android:我需要为每个资源使用不同的密度副本吗?
问题描述:
可能重复:
Why provide multiple drawables for various densities?android:我需要为每个资源使用不同的密度副本吗?
可以说我有这在某种程度上总是适合全屏缩放闪屏。 包装4个不同密度版本的相同图像是否有意义? 为什么不让android处理缩小?
另一个例子是按钮图标。为什么不包装只有xhdpi
,让android做这项工作?这是一个记忆问题吗?
答
包装4个不同密度版本的相同图像是否有意义?为什么不让android处理缩小?
这取决于您是否喜欢缩小的结果。如果你这样做,使用它。如果您不这样做,请提供其他需要它的密度的图稿。
这是内存问题吗?
部分原因是下降采样需要CPU时间(因此电池更多一点),这是速度问题。
部分原因是质量问题,因为Android的降采样意味着您不能完全控制图像的外观。您可能会对图像下采样感到满意,其他开发人员可能不满意他们图像的下采样。
例如,Nexus 7是-tvdpi
设备。然而,谷歌不打扰-tvdpi
图像 - 他们让Android下载-xhdpi
图像。这些图像对我来说似乎完全合理,对Google也是如此。 OTOH,Google不会为-mdpi
设备发送-mdpi
图像,而是作为-ldpi
的缩减采样的基础。
但它是一个内存问题?我的意思是:android是否缩小图像尺寸,在将其缩小到RAM之前将缩小版本读取到屏幕上,或者是android缩小图像尺寸,并将原始的高分辨率版本保存在RAM中? – stoefln
@stoefin:我不知道。欢迎您运行一些测试并使用MAT来试图确定这一点。 – CommonsWare