对于我应该为不同的可绘制文件夹保存图像的分辨率,我有点困惑。它有一个通用的公式吗?例如,如果我想要一个图像占据屏幕高度的10%和整个宽度,大致如何计算我应该保存图像的不同分辨率?
答案 0 :(得分:18)
这是android的图标指南。显然不是所有的drawable都是图标,但这可能会帮助你开始。
从这里开始:http://developer.android.com/guide/practices/screens_support.html
答案 1 :(得分:4)
根据这里的android文档
http://developer.android.com/guide/practices/screens_support.html#range
在mdpi(基线密度)1px = 1dp
主题'支持的屏幕范围' dp中正常大小屏幕(基线大小)的最小分辨率为
470dp X 320dp,因为基线密度1px = 1dp所以基线屏幕尺寸(以像素为单位)
470px X 320px
现在对于基线屏幕尺寸和密度,470px的10%为47px,全宽为320px,因此您的基线可绘制将具有以下像素大小
47px X 320px
对于ldpi,替代drawable的缩放比例为3:4:6:8:mdpi:hdpi:xhdpi
这意味着图形的上述基线分辨率为4级。现在要获得其他密度的图形分辨率,我们需要将mdpi图形分辨率除以4以获得单位值
身高单位= 47/4 = 11.75
宽度单位= 320/4 = 80
现在可以通过将单位值乘以相应的缩放比率
来计算其他密度的重新计算ldpi
11.75 X 3 = 35.25px
80 X 3 = 240px
mdpi(已在上面计算过,为了清晰起见,再次在此处进行计算)
11.75 X 4 = 47px
80 X 4 = 320px
hdpi
11.75 X 6 = 70.5px
80 X 6 = 480px
xhdpi
11.75 X 8 = 94px
80 X 8 = 640px
答案 2 :(得分:0)
Android开发者网站上有关于如何管理图像大小和分辨率以支持多个屏幕的不同指南。
请参阅此How to develop one android application for different screens?