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