学习android,现在我将一些图像放入可绘制的目录中(hdpi / ldpi / mdpi / xhdpi)。我读了很多书,但我又听不懂。每个目录的图像大小应该是多少?
Answers:
希望这会有所帮助...
mdpi是参考密度-即,在mdpi显示屏上的1 px等于1度。资产缩放比例为:
ldpi | mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi
0.75 | 1 | 1.5 | 2 | 3 | 4
除非您是专门为Google TV或原始Nexus 7开发的,否则您实际上不必担心tvdpi的问题,但即使Google也建议您仅使用hdpi资产。您可能也不必担心xxhdpi(尽管它永远不会造成伤害,并且至少应该在xxhdpi处提供启动器图标),并且xxxhdpi现在只是源代码中的常量(没有设备使用它,也没有使用它)我希望有一段时间(如果有的话),所以也可以忽略。
这意味着如果您正在处理48dip图像并计划支持xhdpi分辨率,则应该以96px的图像开始(如果您希望本机资产为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
我已经在这里发布了完整的解释
基本上,设计图像的一般准则是:
ldpi is 0.75x dimensions of mdpi
hdpi is 1.5x dimensions of mdpi
xhdpi is 2x dimensinons of mdpi
通常,我为320x480的屏幕设计mdpi图像,然后按照上述规则将尺寸相乘以获得其他分辨率的图像。
请参阅完整的说明以获取更详细的答案。
参见图片以供参考:-(来源:-Android Studio -Image Assets选项和Android Office Site)
低dpi是中等dpi的0.75倍
高dpi是中等dpi的1.5倍
超高dpi是中等dpi的2倍尺寸
将所有图像制作成基于矢量的格式是一个好习惯,这样您就可以使用Illustrator等矢量设计软件轻松调整其大小。
从Octoer 2020开始,启动器,ActionBar / Tab和Notification图标的尺寸为:
生成启动器图标的非常好的在线工具:https : //romannurik.github.io/AndroidAssetStudio/icons-launcher.html
您可以在android studio中使用Android资产,并且android资产将为您提供此尺寸的图像作为可绘制对象,并且应用程序将根据设备的屏幕或仿真自动使用该尺寸