Android 不同屏幕密度/尺寸的图像尺寸:最佳实践

Android 不同屏幕密度/尺寸的图像尺寸:最佳实践,android,image,layout,Android,Image,Layout,我已经快开发完一个应用程序了,现在,我已经把我使用的每一张图片(无论是图标、按钮还是照片)都放在了4种尺寸上 例如,假设我有一张照片,我希望是300x120dp,我放了: 可绘制mdpi中分辨率为300x120px的照片 可绘制hdpi中分辨率为450x180px的照片 可绘制xdpi中分辨率为600x240px的照片 这张照片的分辨率为900x360px,采用可绘制xxdpi 第一个问题:这是最佳实践吗?即使是相当大的照片?为了确保我能理解:为什么我们不能将一张900x360px的照片放在

我已经快开发完一个应用程序了,现在,我已经把我使用的每一张图片(无论是图标、按钮还是照片)都放在了4种尺寸上

例如,假设我有一张照片,我希望是300x120dp,我放了:

  • 可绘制mdpi中分辨率为300x120px的照片
  • 可绘制hdpi中分辨率为450x180px的照片
  • 可绘制xdpi中分辨率为600x240px的照片
  • 这张照片的分辨率为900x360px,采用可绘制xxdpi
第一个问题:这是最佳实践吗?即使是相当大的照片?为了确保我能理解:为什么我们不能将一张900x360px的照片放在drawable文件夹中,并在布局中设置dp大小,以便在小屏幕密度下缩小图像?内存优化

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

非常感谢您的建议。

如果您有一张照片(只是照片,而不是像图标这样带有锐利边缘的图形!)——实际上没有必要为xxhdpi,甚至xhdpi制作,那里的像素肉眼无法识别。而且,使设备具有中等分辨率的低采样高分辨率图片是不好的做法,因为这种设备通常有内存限制。记住,mdpi中的图像比xhdpi轻4倍,比xxhdpi轻9倍


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

所以如果我有一个图标(不是照片),我希望手机的图标为40x40dp,7英寸平板电脑的图标为60x60dp,10英寸平板电脑的图标为80x80dp,我该怎么办?我应该生成什么尺寸,在哪个文件夹中?对于图标和UI元素——所有可能的尺寸。因此,您将有3*4=12个图标。在测试过程中,一个xhdpi就足够了,因为图标不会占用内存,即使在内存较低的设备上也可以轻松地进行下采样。在发行版上添加其他分辨率和尺寸。谢谢,我会这样做的。