各种屏幕密度/尺寸的图像尺寸:最佳实践

时间:2014-04-01 09:59:56

标签: android image layout

我差不多在应用程序的开发结束时,现在,我已将我使用的每个图像(无论是图标,按钮还是照片)分为4种尺寸。

例如,假设我有一张想要300x120dp的照片,我已经说过:

  • 在drawable-mdpi中分辨率为300x120px的照片
  • drawable-hdpi中分辨率为450x180px的照片
  • drawable-xdpi中分辨率为600x240px的照片
  • drawable-xxdpi中分辨率为900x360px的照片

第一个问题:这是最佳做法吗?即使是相当大的照片?只是为了确定我理解:为什么我们不能将900x360px照片放在可绘制文件夹中并在布局中设置dp大小以便在小屏幕密度下缩小图像?对于内存优化?

最重要的是,我现在正致力于7英寸和10英寸平板电脑的布局。让我们拍摄300x120dp的相同图像。这个图像对于10英寸平板电脑来说太小了,所以我希望它在屏幕尺寸上是600x240dp。我必须做什么?生成4个新图像?如果是的话,让我们说我的所有图像在10英寸平板电脑上都要大2倍,我必须为所有图像生成4张新图像吗?还有4个7英寸布局的新图像?

非常感谢您的建议。

1 个答案:

答案 0 :(得分:1)

如果你有一张照片(只是照片,而不是带有像图标等尖锐边缘的图形!) - 实际上没有必要为xxhdpi制作它,甚至xhdpi,像素也无法通过眼睛识别。并且制作具有中等分辨率下采样高分辨率图像的设备是不好的做法,因为这些设备通常具有存储器限制。请记住,mdpi中的图像比xhdpi轻4倍,比xxhdpi轻9倍。

所以,对于照片(不是图标和ui元素!):手机和平板电脑的mdpi,hdpi就足够了。