在我看来,android 使用 dpi 配置文件缩放位图的方式是不正确的。
例如,我有一个320x533的图像,旨在覆盖整个屏幕区域,定义如下:
<ImageView
android:src="@drawable/background"
android:layout_width="320dp"
android:layout_height="533dp" />
在 hdpi(240 或 1.5)下,图像正确缩放到480x800。但是在 xhdpi(320 或 2.0)上没有!即图像变为640x1066,但实际手机区域可能是720x1280或1080x1920或其他类似分辨率。
我试图调整 ImageView.scaleType (每个选项),但图像仍然无法正确缩放。您认为处理此问题的正确方法是什么?我应该将 ImageView 子类化并使用 Java 处理缩放,还是我错过了一些基本的东西?