6

drawable folder に 270 x 2693 ピクセルの画像があります。imagview でその画像を設定しようとすると、Bitmap が大きすぎてテクスチャ警告にアップロードできませんでした。

画像は Android デバイス < 4.0 では完全に設定されますが、設定 > 4.0 デバイスでは設定されません。

この問題を解決するのを手伝ってください。

コード

<ImageView
   android:id="@+id/imageView"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:scaleType="fitXY"
   android:contentDescription="@string/name"
   android:src="@drawable/hindi" />

ここでヒンディー語はドローアブル フォルダー内の画像で、そのサイズは 270 x 2693 ピクセルです。

4

3 に答える 3

2

画像のサイズを小さくしないのはなぜですか?それをしたくない場合は、XML でビットマップを指定するのではなく、プログラム コードからビットマップを読み込み、表示に合わせてスケーリングします。大きなビットマップのロードに関する詳細については、このガイドを参照してください。

于 2013-03-01T10:16:32.460 に答える
0

このコードを使用してみてください

int[] maxTextureSize = new int[1];
GLES10.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE, maxTextureSize, 0);

maxTextureSize は、 4096x4096、8192x8192 などのデコードされた画像のサイズ制限を格納します。このコードをMainThreadで実行することを忘れないでください。そうしないと、Zero が返されます。

于 2015-04-20T12:55:49.547 に答える