【发布时间】:2012-11-29 06:16:06
【问题描述】:
对于我应该为不同的可绘制文件夹保存图像的分辨率,我有点困惑。它有一个通用的公式吗?例如,如果我希望图像占据屏幕高度和全宽的 10%,我将大致如何计算我应该以什么不同的分辨率保存图像?
【问题讨论】:
标签: android image screen drawable resolution
对于我应该为不同的可绘制文件夹保存图像的分辨率,我有点困惑。它有一个通用的公式吗?例如,如果我希望图像占据屏幕高度和全宽的 10%,我将大致如何计算我应该以什么不同的分辨率保存图像?
【问题讨论】:
标签: android image screen drawable resolution
这是 android 的图标指南。显然,并非所有可绘制对象都是图标,但也许这可以帮助您入门。
从这里:http://developer.android.com/guide/practices/screens_support.html
【讨论】:
关于如何管理图像大小和分辨率以支持多个屏幕,Android 开发者网站上有不同的指南。
参考这个How to develop one android application for different screens?
【讨论】:
根据此处的android文档
http://developer.android.com/guide/practices/screens_support.html#range
在 mdpi(基线密度)1px = 1dp
在“支持的屏幕范围”主题下,dp 中正常尺寸屏幕(基线尺寸)的最低分辨率是
470dp X 320dp,因为基线密度为 1px = 1dp,所以基线屏幕尺寸(以像素为单位)为
470 像素 X 320 像素
现在对于基线屏幕尺寸和密度,470 像素的 10% 为 47 像素,全宽为 320 像素,因此您的基线可绘制对象将具有以下像素大小
47 像素 X 320 像素
对于 ldpi:mdpi:hdpi:xhdpi,替代绘图的缩放比例为 3:4:6:8
这意味着您的图形的上述基线分辨率为 4。现在要获得其他密度的图形分辨率,我们需要将 mdpi 图形分辨率除以 4 以获得单位值
高度单位 = 47/4 = 11.75
宽度单位 = 320/4 = 80
现在可以通过将单位值乘以相应的缩放比例来计算其他密度的重新计算
ldpi
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 像素
【讨论】: