研究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