我是android studio的新成员,计划为平板电脑和手机设计应用程序。因此我的应用程序将主要用于普通和大屏幕。在矢量图标上使用正确的dpi
- 其中dpi是最适合我的矢量图标?
- 我应该为多屏支持制作相同图标的不同dpi版本吗?
- 为什么只制作图标
wrap_content
不支持多种屏幕尺寸。我认为矢量图像在变形时不会模糊。
我是android studio的新成员,计划为平板电脑和手机设计应用程序。因此我的应用程序将主要用于普通和大屏幕。在矢量图标上使用正确的dpi
wrap_content
不支持多种屏幕尺寸。我认为矢量图像在变形时不会模糊。向量可绘
顾名思义,向量可绘基于矢量图形,而不是光栅图形,矢量图形是描述使用几何形状的图形元素的一种方式。它类似于SVG文件。 Android Vector Vector Drawable被创建为XML文件。现在有没有必要建立不同大小的图像mdpi
,hdpi
,xhdpi
,xxhdpi
,xxxhdpi
等,我们只需要一个多屏幕尺寸设备矢量文件。此外,对于不支持矢量绘图的旧版Android,Vector Asset Studio可以在运行时将每个屏幕密度的矢量绘图变成不同的位图大小。
越小越好
对于Android,光栅化方法,其一个VectorDrawable转换成一个位图发生在CPU上。因此,创建图像所需的处理时间与图像本身的分辨率/尺寸之间大都存在线性关系。将三角形光栅化为16x16像素纹理可能只需要计算总计8-12像素的颜色碎片。对一个1024x1024纹理做同样的处理会触及超过十万个像素,这显然需要更多的时间来完成。 因此,随着纹理尺寸的增大,将会成为一个盈亏平衡点,加载时间会变得非常重要,并且使用Vector Drawable也不再有意义。
矢量图标的“dpi”没有意义。矢量图标是独立的DPI。这是他们的重点。不管你设计的尺寸是多少。它只会在运行时画出(渲染)它们的大小。显示的尺寸越大,需要计算和绘制的像素越多。
这就是在@穆罕默德younas答案(这是从this Colt McAnlis blog)第二段是想说。
好的,我应该坚持使用默认的24dp矢量图标。我不认为他们中的几个不会使加载时间更长。 – gunessun
它取决于你,但使用一个24或36或48它取决于你在哪里使用 –