0

apk サイズを小さくするために、さまざまな解像度で使用するpanel_bck.jpgという名前の大きな画像が 1 つあります。画像形式はJPGで、サイズは1.9MBです。デフォルトの描画可能なフォルダーのみに配置しました。しかし、コードで背景を設定すると、BitmapFactory は画像を見つけることができません

drawable/panel_bck.jpg

結果はすべて黒の背景になります。このケースを他の画像 (PNG ファイル、JPG ファイル) でテストしましたが、問題はありません。唯一の質問は、ドローアブルのサイズに制限が存在することですか、それとも問題は何ですか? どうすればこれを解決できますか?

4

3 に答える 3

0

9patch イメージを使用する必要があります。sdk/tools にある draw9patch というツールを使用して、9patch イメージを作成できます。最初に高解像度の画像を作成し、 draw9patch に渡すと、拡張子が .9.png の 9patch 画像が作成され、その画像が drawable に追加され、問題が解決します。詳細については、次のリンクを参照してください http://developer.android.com/tools/help/draw9patch.html

http://codesignature.com/how-to-design-9-patch-buttons-for-android-using-adobe-photoshop-for-all-pixel-densities-and-states/

于 2013-10-08T15:18:23.617 に答える
0

大きな画像を小さすぎる画像に収めようとするあなたのような問題がImageViewあり、レイアウトxmlファイルで次の行を使用して問題を修正しました。

android:adjustViewBounds="true"

ただし、アクティビティの背景に適用できるかどうかはわかりません。

于 2013-10-08T14:58:40.930 に答える