发布网友 发布时间:2022-05-12 17:13
共1个回答
热心网友 时间:2023-10-15 08:29
安卓开发不支持矢量图原因:
基于Android L深度定制研发的乐视手机EUI很多图标都已经使用这样的方式提供资源,以更方便的兼容1080p与2K屏幕。
现在很多Android应用使用位图资源的原因应该是仍然要兼容低版本的Android系统。未来使用SVG / XML矢量资源的应用可能会越来越多。
矢量图的显示,实际上还是需要图像引擎将数学曲线格栅化成位图,然后才能在屏幕上呈现。与使用位图相比,多了一层计算,自然有性能上的消耗。
使用矢量图可能还有 pixel-perfection 的问题。虽然矢量图亦可以通过对齐网格做到 pixel-perfect(比如 OS X 也有系统 App 使用了 PDF 来绘制一些小图标),但若要通过矢量图实现解决缩放的问题,势必会有非整数倍放大 / 缩小的情况。
矢量图在非整数倍数渲染时,则很可能会出现虚边。若渲染时强制对齐网格,效果亦未必好。
UI 设计矢量化在安卓开发设计还是大势所趋的。