0

このような ImageView を表示しようとしています

<ImageView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_above="@+id/tuto_continue"
        android:layout_below="@+id/tuto_title"
        android:scaleType="fitCenter"
        android:src="@drawable/tuto1" />

通常、幅全体を埋める必要があります。写真の実際のサイズは 1000*1089 ですが、実行時にBitmap too large to be uploaded into a texture (2000x2178, max=2048x2048)

すべてのデバイスで使用可能なスペース全体に画像を表示するにはどうすればよいですか? ピクセル化を防ぐために、xxhdpi または xxxhdpi でアップスケールしたくありません。

ありがとう

4

1 に答える 1

2

これは起こります:

  1. ビットマップは res/drawable にあります
  2. xhdpi デバイスでアプリを実行します (ビットマップは 2 倍のサイズにスケーリングされます)。

あなたはできる:

  1. ビットマップを res/drawable-xhdpi に移動します
  2. または android:layerType="software" を設定します
于 2013-11-26T13:49:40.643 に答える