1

テキストビューと9パッチの画像があります。xmlエディターでこの画像をタグ「background」に割り当てると、必要に応じて機能します。コーディングでこの画像を動的に設定したいのですが、

myTextView.setBackgroundDrawable(mydrawable);

正しいことです。私のpngはres/drawableにあります。APIは、mydrawableはdrawableタイプのオブジェクトである必要があると述べています

 R.drawable.myninepatch

タイプはintです。だから私の問題は、どういうわけかそのintからドローアブルに変換しなければならないということです。それでコンストラクターが使えると思いました

NinePatchDrawable mydrawable = new NinePatchDrawable();

しかし、私は再びそのようなオブジェクトを構築することができません。誰かアイデア?

ありがとう。

4

3 に答える 3

2

setBackgroundDrawableではなく、 setBackgroundResource()を使用します。

于 2011-01-04T16:51:30.040 に答える
0

私は問題を抱えていました、そして私はあなたの答えを使いましたが、うまくいきませんでした。ドロー9パッチパディングピクセルを使用して解決しました。

于 2011-08-09T14:51:17.277 に答える
0

使用するsetBackgroundResource(R.drawable.image)

于 2014-03-28T06:57:36.293 に答える