2

我有一个 280 × 558 像素的 png 图像。但是当我加载它时

BitmapFactory.decodeResource(getResources, R.drawable.image_name)

创建的位图大小为 186 × 371。

Nexus 7 使用 drawable-large-xhdpi 文件夹中的图像会发生这种情况。ldpi 和 mdpi 设备正确地将它们各自的图像加载到 drawable-ldpi 和 drawable-mdpi 中。

为什么会这样?

4

1 回答 1

4

Nexus 7 不是 xhdpi,它将图像从 hdpi 缩放到 tvdpi

谷歌 Nexus 7 | 4.1 | tvdpi(但会缩小你的 hdpi 资产

请参阅:http ://blog.blundellapps.com/list-of-android-devices-with-pixel-density-buckets/

要加载不缩放的图像,请使用 BitmapFactory.Options 的 inScaled 选项。使用这些选项,您还可以缩放到不同的 dpi。

请参阅:http: //developer.android.com/reference/android/graphics/BitmapFactory.Options.html#inScaled

于 2013-03-27T13:57:53.503 回答