我正在阅读和观看UI教程。他们都在谈论您需要了解不同设备尺寸和分辨率的事实。因此,将图标导出为多种尺寸以支持不同的屏幕密度。 SVG是一个开放标准(W3C),应该用来解决这类问题。那么我可以原生使用SVG文件作为我的图标的绘图吗?
N.B。:我不是在谈论浏览器支持。
答案 0 :(得分:4)
Android不支持SVG光栅化。查看libsvg-android或svg4mobile。它解决了这个问题。
答案 1 :(得分:2)
答案已经改变。自版本21以来,Lollipop操作系统已经支持VectorDrawable。这是由支持库添加的,该库允许您将VectorDrawable重新用于以前的版本。这些包括支持导入大多数重要的SVG矢量命令,并让Android Studio自动将它们转换为VectorDrawable。
对所有版本使用矢量图像资源。 - 即使在旧版本中,也完全可以使用字体。基本上你给它一个字体资产然后加载字体的特定字母作为一个图标。由于字体是字形和矢量字形,因此你可以在很远的时候获得矢量图标。