我对应该为不同的可绘制文件夹保存图像的分辨率有点困惑。它有一个通用的公式吗?例如,如果我希望图像占据屏幕高度和整个宽度的 10%,我将如何计算我应该将图像保存在哪些不同的分辨率?
3 回答
这是 android 的图标指南。显然,并非所有可绘制对象都是图标,但也许这可以帮助您入门。
- 36x36 用于低密度
- 48x48 用于中等密度
- 72x72 用于高密度
- 96x96 用于超高密度
从这里:http: //developer.android.com/guide/practices/screens_support.html
根据这里的android文档
http://developer.android.com/guide/practices/screens_support.html#range
在 mdpi(基线密度)1px = 1dp
并且在主题“支持的屏幕范围”下,dp 中正常尺寸屏幕(基线尺寸)的最低分辨率是
470dp X 320dp,因为基线密度 1px = 1dp,所以基线屏幕尺寸(以像素为单位)为
470 像素 X 320 像素
现在对于基线屏幕尺寸和密度,470px 的 10% 将是 47px,全宽是 320px,因此您的基线可绘制对象将具有以下像素大小
47 像素 X 320 像素
对于 ldpi:mdpi:hdpi:xhdpi,替代可绘制对象的缩放比例为 3:4:6:8
这意味着您的图形的上述基线分辨率为 4。现在要获得其他密度的图形分辨率,我们需要将 mdpi 图形分辨率除以 4 以获得单位值
高度单位 = 47/4 = 11.75
宽度单位 = 320/4 = 80
现在可以通过将单位值与相应的缩放比率相乘来计算其他密度的重新计算
低密度脂蛋白
11.75 X 3 = 35.25 像素
80 X 3 = 240 像素
mdpi(上面已经计算过了,为了清楚起见在这里再做一次)
11.75 X 4 = 47 像素
80 X 4 = 320 像素
hdpi
11.75 X 6 = 70.5 像素
80 X 6 = 480 像素
xhdpi
11.75 X 8 = 94 像素
80 X 8 = 640 像素
Android 开发者网站上有关于如何管理图像大小和分辨率以支持多个屏幕的不同指南。