Android不同的可绘制屏幕分辨率

时间:2012-12-11 16:41:34

标签: android image screen drawable resolution

对于我应该为不同的可绘制文件夹保存图像的分辨率,我有点困惑。它有一个通用的公式吗?例如,如果我想要一个图像占据屏幕高度的10%和整个宽度,大致如何计算我应该保存图像的不同分辨率?

3 个答案:

答案 0 :(得分:18)

这是android的图标指南。显然不是所有的drawable都是图标,但这可能会帮助你开始。

  • 低密度36x36
  • 中等密度的48x48
  • 高密度的72x72
  • 96x96,用于超高密度

enter image description here

从这里开始: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?