4

我正在尝试创建一个图形密集型的 android 应用程序。几乎所有的 UI 都是基于位图的,我希望支持尽可能多的不同设备,并让应用程序在所有设备中看起来都很棒。

是否可以为每个图像嵌入不同的分辨率并在每个设备上显示不同的图像。我知道诸如 hdpi 文件夹之类的东西以及诸如 dip 之类的单位,但是对于图像的显示方式,这仍然留下了太多的变量。我希望根本不缩放图像以避免丢失图像质量。

例如,在我的高分辨率设备上,我希望图像恰好为 100 像素,然后在中等分辨率设备上,我希望显示较低分辨率的图像,并且恰好为 80 像素。如果我使用独立于显示的单位,我无法确保图像具有特定的尺寸。

有人对如何解决这个问题有任何想法或建议吗?

4

1 回答 1

1

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

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

于 2010-09-24T07:00:27.053 回答