2017-05-28 63 views
-1

我是android studio的新成员,计划为平板电脑和手机设计应用程序。因此我的应用程序将主要用于普通和大屏幕。在矢量图标上使用正确的dpi

  • 其中dpi是最适合我的矢量图标?
  • 我应该为多屏支持制作相同图标的不同dpi版本吗?
  • 为什么只制作图标wrap_content不支持多种屏幕尺寸。我认为矢量图像在变形时不会模糊。

回答

1

向量可绘

顾名思义,向量可绘基于矢量图形,而不是光栅图形,矢量图形是描述使用几何形状的图形元素的一种方式。它类似于SVG文件。 Android Vector Vector Drawable被创建为XML文件。现在有没有必要建立不同大小的图像mdpihdpixhdpixxhdpixxxhdpi等,我们只需要一个多屏幕尺寸设备矢量文件。此外,对于不支持矢量绘图的旧版Android,Vector Asset Studio可以在运行时将每个屏幕密度的矢量绘图变成不同的位图大小。

越小越好

对于Android,光栅化方法,其一个VectorDrawable转换成一个位图发生在CPU上。因此,创建图像所需的处理时间与图像本身的分辨率/尺寸之间大都存在线性关系。将三角形光栅化为16x16像素纹理可能只需要计算总计8-12像素的颜色碎片。对一个1024x1024纹理做同样的处理会触及超过十万个像素,这显然需要更多的时间来完成。 因此,随着纹理尺寸的增大,将会成为一个盈亏平衡点,加载时间会变得非常重要,并且使用Vector Drawable也不再有意义。

+0

好的,我应该坚持使用默认的24dp矢量图标。我不认为他们中的几个不会使加载时间更长。 – gunessun

+0

它取决于你,但使用一个24或36或48它取决于你在哪里使用 –

1

矢量图标的“dpi”没有意义。矢量图标是独立的DPI。这是他们的重点。不管你设计的尺寸是多少。它只会在运行时画出(渲染)它们的大小。显示的尺寸越大,需要计算和绘制的像素越多。

这就是在@穆罕默德younas答案(这是从this Colt McAnlis blog)第二段是想说。