Android在不同分辨率下显示不同的图片

4
我正在尝试创建一个图形密集型的Android应用程序。几乎所有的用户界面都是基于位图的,我希望支持尽可能多的不同设备,并且在所有设备上都能呈现出良好的效果。
是否可以为每个图像嵌入不同的分辨率,并在每个设备上显示不同的图像。我知道诸如hdpi文件夹等的东西,以及dip等单位,但这仍然留下了太多关于图像如何显示的变量。我希望不要对图像进行任何缩放,以避免失去图像质量。
例如,在我的高分辨率设备上,我希望一个图像恰好为100px,然后在中分辨率设备上,我希望显示一个较低分辨率的图像,恰好为80px。如果我使用独立于显示的单位,我无法确保图像的特定大小。
有没有人有任何想法或建议如何解决这个问题?
1个回答

1

使用 dpi (hdpi 等) 和方向 (横/竖屏) 的组合,使得在不同屏幕上资源尽可能地定制化。

此外,在 ImageView 中指定 android:scaleType="fitCenter" 或 android:scaleType="centerCrop" 来适应非标准分辨率。


我将尝试为不同的屏幕尺寸使用不同的布局。希望这样能够奏效。 - ghempton
你找到任何替代的方法了吗? - Sunil Pandey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接