2013-03-27 45 views
2

我有一個280×558像素的PNG圖像。但是,當我與加載位圖的尺寸小於源png

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

裝載它的創建的位圖尺寸爲186×371。

即使用中的圖像可提拉-大xhdpi文件夾中的Nexus 7發生。 ldpi和mdpi設備正確地將它們各自的圖像加載到drawable-ldpi和drawable-mdpi中。

這是怎麼發生的?

回答

4

Nexus 7無法xhdpi,它是從華電國際縮放圖像tvdpi

谷歌Nexus 7 | 4.1 | tvdpi(但會縮小你的華電國際的資產

。見: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

+0

但它是大這是使用圖像繪製,大xhdpi不是那些在繪製,華電國際 – kepa 2013-03-27 14:00:53

+0

@kepa,這傢伙說的是絕對正確的的Nexus 7使用圖片來自華電國際。並將它們縮放到TVDPI你得到的是縮放的大小。 – Budius 2013-03-27 14:59:43

+0

有沒有什麼方法可以加載圖像而不縮放它們,或者我需要在其他圖像中添加更大的圖像以獲得所需的大小? – kepa 2013-03-27 16:13:16