我有一个 280 × 558 像素的 png 图像。但是当我加载它时
BitmapFactory.decodeResource(getResources, R.drawable.image_name)
创建的位图大小为 186 × 371。
Nexus 7 使用 drawable-large-xhdpi 文件夹中的图像会发生这种情况。ldpi 和 mdpi 设备正确地将它们各自的图像加载到 drawable-ldpi 和 drawable-mdpi 中。
为什么会这样?
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