如何为Nexus 6准备资源?如果我把图像放到xxxhdpi,它们就会缩小,质量下降。我把图片放到xxhdpi上,它们会放大并失去质量。如果实际密度493 to更接近xxhdpi ~480 Why,那么为什么开发人员将设置值确定为560 Why?
Nexus 6拥有令人印象深刻的5.96英寸四高清显示屏,分辨率为2560x1440 (493 ppi)。这转化为~ 730 x 410 dp (密度无关像素)。 Nexus 6的量化密度为560 dpi,介于xxhdpi和xxxhdpi初级密度桶之间。 对于Nexus 6,平台将缩小xxxhdpi资产,但如果这些资产不可用,则将扩展xxhdpi资产。 xxhdpi ~480 xxxhdpi ~640
发布于 2015-05-04 23:30:11
就Nexus 6而言,尽管物理密度约为493 (getResources().getDisplayMetrics().toString()).,但制造商选择的量化密度为560 (adb外壳getprop ro.sf.lcd_density)。要理解他们为什么会这么做,就需要了解量化密度的含义以及它如何影响图像资源的呈现,这是这里解释的。
简而言之,560的量化密度意味着用于加载/渲染图像的缩放因子将为3.5。用D·哈克伯恩(D.Hackborne)的话来说,‘密度.是一个抽象的密度桶,设备制造商已经决定让他们的UI在其中运行是有意义的。这就是用来评估"dp“单元以及从资源中选择和缩放位图的方法。
发布于 2016-10-06 06:55:27
您可以将drawable-560dpi用于560 dpi。drawable-560dpi和drawable-xxxhdpi图像分辨率相同。
发布于 2015-11-03 15:21:43
我觉得这是个有效的问题。有些设备在受支持的dpis( xxhdpi和xxxhdpi)之间,使用图像将进行不必要的软件缩放。我不关心质量差异,但它会影响应用程序的启动性能。检查变量将在BitmapFatory中,如果这是真的,该平台将做不必要的额外的软件缩放。理想情况下,硬件ui应该直接使用openGL ES进行扩展。
https://stackoverflow.com/questions/28477572
复制相似问题