![](/img/trans.png)
[英]Android memory management: Screen density, requested image sizes and available heap
[英]Image sizes for various screen density/sizes : best practice
我几乎快要开发一个应用程序了,现在,我已经将使用的每张图像(无论是图标,按钮还是照片)都分成4种尺寸。
例如,假设我有一张要设为300x120dp的照片,我把:
第一个问题:这是最佳做法吗? 即使是较大的照片? 为了确保我理解:为什么我们不能将900x360px的照片放在可绘制的文件夹中,并在布局中的dp中设置大小,以便在小屏幕密度下按比例缩小图像? 为了进行内存优化?
最重要的是,我现在正在为7英寸和10英寸平板电脑进行布局。 让我们拍摄300x120dp的相同图片。 对于10英寸的平板电脑,此图像太小,因此我希望在该屏幕尺寸上为600x240dp。 我必须做什么? 生成4张新图片? 如果是,假设我的所有图像在10英寸平板电脑上都大2倍,我是否必须为所有图像生成4张新图像? 还有7英寸布局的4张新图像?
非常感谢您的建议。
如果您有一张照片(只是照片,而不是带有图标之类的尖锐边缘的图形!)-几乎不需要为xxhdpi甚至xhdpi进行制作,则肉眼无法识别像素。 使具有中等分辨率下采样高分辨率图片的设备是不明智的做法,因为此类设备通常具有内存限制。 请记住,以mdpi为单位的图像比xhdpi亮4倍,比xxhdpi亮9倍。
因此,对于照片(不是图标和ui元素!):手机和平板电脑的mdpi,hdpi都足够。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.