学习 android,现在我有一些图片要放到可绘制的目录中(hdpi/ldpi/mdpi/xhdpi)。我读了很多书,但我还是不明白。每个目录的图像应该是什么大小?
我有一个完整的解释已经张贴 给你
基本上,设计图像的一般准则是:
ldpi is 0.75x dimensions of mdpi hdpi is 1.5x dimensions of mdpi xhdpi is 2x dimensinons of mdpi
通常,我为320x480屏幕设计 mdpi 图像,然后按照上面的规则乘以维度,以获得其他分辨率的图像。
详细答案请参阅完整说明。
低 dpi 是中 dpi 的0.75 x 维度 高 dpi 是中 dpi 的1.5倍维度 超高 dpi 是中 dpi 的2倍维
低 dpi 是中 dpi 的0.75 x 维度
高 dpi 是中 dpi 的1.5倍维度
超高 dpi 是中 dpi 的2倍维
这是一个很好的做法,使所有的图像矢量为基础的格式,这样你可以很容易地调整它们使用矢量设计软件,如 插画师等。.
MDPI - 32px HDPI - 48px XHDPI- 64px
这个小抄可能对你很方便。检查图片: -)
希望这个能帮上忙。
Mdpi 是参考密度——也就是说,mdpi 显示器上的1 px 等于1个下降。资产规模化的比例是:
ldpi | mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi 0.75 | 1 | 1.5 | 2 | 3 | 4
虽然您并不真的需要担心 tvdpi,除非您是专门为 Google TV 或最初的 Nexus 7开发的——但即使是 Google 也建议只使用 hdpi 资产。您可能也不需要担心 xxhdpi (尽管它从不会带来伤害,而且至少应该在 xxhdpi 上提供启动器图标) ,并且 xxhdpi 现在只是源代码中的一个常量(没有设备使用它,我也不希望有任何设备使用它,如果有的话) ,所以忽略它也是安全的。
这意味着,如果你正在做一个48下降的图像,并计划支持 xhdpi 分辨率,你应该从一个96px 的图像(144px,如果你想为 xhdpi 本机资产)开始,并使下面的图像的密度:
ldpi | mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi 36 x 36 | 48 x 48 | 72 x 72 | 96 x 96 | 144 x 144 | 192 x 192
并且这些应该在任何设备上以大致相同的大小显示,只要你把它们放在特定密度的文件夹中(例如,可绘制的 -xhdpi,可绘制的 -hdpi,等等)
作为参考,这些图像的像素密度如下:
ldpi | mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi 120 | 160 | 240 | 320 | 480 | 640
Tablet 支持 tvdpi,其比例因子是中等 dpi 的1.33倍
ldpi | mdpi | tvdpi | hdpi | xhdpi | xxhdpi | xxxhdpi 0.75 | 1 | 1.33 | 1.5 | 2 | 3 | 4
这意味着,如果为 xxxhdpi 设备生成400x400图像,那么应该为 xxhdpi 生成300x300图像,为 xhdpi 生成200x200图像,为 tvdpi 生成133x133图像,为 hdpi 生成150x150图像,为 mdpi 生成100x100图像,为 ldpi 生成75x75图像
请参考图片:-(源:-安卓工作室-图片资产选项和 Android 办公室网站)
你可以在 Android 工作室中使用 Android Asset,Android Asset 会给你这个尺寸的图像作为一个可绘制的图形,应用程序会根据设备屏幕或模拟自动使用这个尺寸
不仅仅是标签图标,通知和启动程序也是一个应用程序。 我对应用程序中用于不同情况的其他图标的大小感到困惑。
我使用的是32px mdpi (动作条图标)尺寸,我不能说它是否正确。
从 二零二零年十月开始,启动程序、 ActionBar/Tab 和通知图标的尺寸是:
一个非常好的在线工具来生成启动器图标: https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html