研究android,现在我将一些图像放入可绘制的目录中(hdpi/ldpi/mdpi/xhdpi)。我读了很多书,但我又听不懂。每个目录的图像大小应该是多少?

最佳答案

希望这会有所帮助...

mdpi是引用密度-即,在mdpi显示屏上的1 px等于1倾角。 Assets 缩放比例为:

ldpi | mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi
0.75 | 1    | 1.5  | 2     | 3      | 4

除非您是专门为Google TV或原始Nexus 7开发的,否则您实际上不必担心tvdpi的问题,但即使Google也建议您仅使用hdpi Assets 。您可能也不必担心xxhdpi(尽管它永远不会造成伤害,并且至少应该在xxhdpi处提供启动器图标),并且xxxhdpi现在只是源代码中的常量(没有设备使用它,也没有使用它)我希望有一段时间,如果有的话,所以也可以忽略。

这意味着如果您正在处理48dip图像并计划支持xhdpi分辨率,则应该以96px的图像开始(如果您希望 native Assets 为xxhdpi,则应为144px),并制作以下​​图像作为密度:
ldpi    | mdpi    | hdpi    | xhdpi     | xxhdpi    | xxxhdpi
36 x 36 | 48 x 48 | 72 x 72 | 96 x 96   | 144 x 144 | 192 x 192

只要将它们放置在密度特定的文件夹(例如drawable-xhdpi,drawable-hdpi等)中,它们在任何设备上的显示尺寸都应大致相同。

作为引用,这些像素的密度为:
ldpi  | mdpi  | hdpi  | xhdpi  | xxhdpi  | xxxhdpi
120   | 160   | 240   | 320    | 480     | 640

10-05 20:41