3

リソース フォルダーからアセットを読み込もうとすると、エラーが発生します。

NinePatchDrawable ninePatchObj = ((NinePatchDrawable) context.getResources().getDrawable(R.drawable.orange_btn));

戻り値

java.lang.ClassCastException: android.graphics.drawable.BitmapDrawable

このアセットは、XML ボタン オブジェクトを使用すると正しく機能します。

ご協力ありがとうございました。

4

2 に答える 2

2

実際の問題は image.9.png で、上部と左側の黒い線 + 下部と右側の「開始と終了」の黒い点では十分ではありませんでした (チュートリアルではそうなることが示されていましたが)。

画像のすべての側面に黒色のマーカーが追加されると、チャンク データは null にならず、NinePatchDrawable が正常に作成されました。

于 2012-06-12T17:33:08.733 に答える
0

自分のimage.9.pngで同様の問題を解決するために、下の黒い線が上の黒い線よりも小さく、右の黒い線が左の黒い線よりも小さいことを確認しました。これは、テキストを描画できる領域を、図形のサイズ変更可能な部分よりも小さくする必要があるためです。

于 2012-11-01T14:20:37.050 に答える