1

在我看来,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,但实际手机区域可能是720x12801080x1920或其他类似分辨率。

我试图调整 ImageView.scaleType (每个选项),但图像仍然无法正确缩放。您认为处理此问题的正确方法是什么?我应该将 ImageView 子类化并使用 Java 处理缩放,还是我错过了一些基本的东西?

4

1 回答 1

2

“我应该将 ImageView 子类化并使用 Java 处理缩放吗?”否

你可以得到 DPI 值,你也可以得到分辨率值。比您可以计算所需的像素数。

选项2是:根据android dpi使用不同的目录。(不仅是可绘制的,谷歌搜索会告诉你确切的方法)

于 2012-12-26T12:27:15.537 回答