Android开发人员,
我想知道如何选择drawables的尺寸;例如,我有一个我想在我的应用程序中插入的图像,图像应该插入xxhdpi,xhdpi,hdpi,mdpi和ldpi中的大小(像素)?
我在GitHub上分析了很多Android应用程序,他们使用随机图像大小(像素)来获得不同的密度。
答案 0 :(得分:2)
要为不同的密度创建替代位图drawable,您应该遵循六个广义密度之间的 3:4:6:8:12:16缩放比率。例如,如果您有一个位图可绘制的中等密度屏幕的48x48像素,则所有不同的大小应为:
- 36x36(0.75x)用于低密度
- 中等密度
的48x48(1.0x基线)- 72x72(1.5x)高密度
- 96x96(2.0x),用于超高密度
- 144x144(3.0x),用于额外超高密度
- 192x192(4.0x),用于额外超高密度
来源:https://developer.android.com/guide/practices/screens_support.html#DesigningResources
答案 1 :(得分:0)
我建议你阅读this answer。它包含决定使用哪些单元所需的所有信息。 TL; DR是:从不使用像素中的绝对值,而是使用dp单位表示视图(包括图像),sp表示文本。
支持多个设备here。
同时检查Material Design Guidelines以了解图标,边距等常用尺寸
答案 2 :(得分:0)
最简单的方法是使用Android Asset Studio。它将为各个屏幕密度生成所有所需的图像分辨率