我试图了解 res/drawables 图像如何在不同的屏幕密度下工作。现在我有一个 1.5 的应用程序,例如,我有一个 100x100 像素的图像。当在 Droid 上使用时,它会缩放该图像,使其在该设备上看起来具有相同的大小(所有其他布局缩放均由我使用倾角单位处理)。
所以现在我需要更新我的项目并添加三个文件夹,对吗?:
- 可绘制 ldpi
- 可绘制 mdpi
- 可绘制的 hdpi
所以我要把我的 100x100 图像放在 -mdpi 文件夹中。如果我想为 -hdpi 文件夹制作一个版本 - 我如何知道要将其放大多少?我的意思是默认情况下它看起来应该大 1.5 倍。但是,如果我将其放大 2.0 倍,或者我运行的设备的密度恰好不是基准 G1 的 1.5 倍,会发生什么情况?我的布局在这些设备上看起来不会有所不同吗?
Thanks
ldpi、mdpi 和 hdpi 对应于密度“类别”,而不是设备的实际密度。
例如,G1 是 mdpi 级设备(160dpi),但其屏幕密度实际上约为 180dpi。 droid 是 hdpi 级设备 (240dpi),但其屏幕为 265dpi。
位图缩放仅基于密度等级。实际的屏幕密度被忽略。
因此,G1 将显示的 mdpi 位图比具有真正 160dpi 屏幕的 mdpi 设备稍小,但这是一个非常小的差异,所以这不是什么大问题。
(请注意,其他尺寸类型,例如“英寸”和“毫米”,确实考虑了屏幕密度。)
因此,对于密度,您有 3 个选择:ldpi (120)、mdpi (160) 和 hdpi (240)。因此,100x100 位图应分别为 75x75、100x100 和 150x150。
欲了解更多信息,请参阅:http://developer.android.com/guide/practices/screens_support.html#qualifiers
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)