2

280×558ピクセルのpng画像があります。しかし、私がそれをロードすると

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

作成されるビットマップサイズは186×371です。

これは、drawable-large-xhdpiフォルダー内の画像を使用するNexus7で発生します。ldpiデバイスとmdpiデバイスは、それぞれの画像をdrawable-ldpiとdrawable-mdpiに正しくロードします。

なぜこうなった?

4

1 に答える 1

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

于 2013-03-27T13:57:53.503 に答える