2

カスタムとしてルートを持つレイアウトがRelativeLayoutあり、その中に任意のViews. 私のコードでは、プログラムでいくつかの新しい を追加し、 customViewの属性によって提供される背景を設定します。レイアウト xml に xml から 9 パッチ ドローアブルを追加します。onCreate()RelativeLayout

この時点までは、View(私の場合はTextView幅の a WRAP_CONTENT)が追加されると、すべて正常に機能します。最初のものよりも短い2番目のものを追加しようとすると、問題が発生します。1 枚目の背景が突然 2 枚目のサイズと一致し始めます。

を使用してドローアブルを変更しようとしmutate()ましたが、実際にドローアブルで何らかの操作を行うときにそれを呼び出さなければならないため、違いはありません。

何かご意見は?

4

1 に答える 1

0

ドローアブル自体ではなく、ドローアブル ID の読み取りを修正しました。ビューを膨らませるとき、前述のドローアブル ID で背景を設定すると、すべて正常に動作します。

于 2013-04-25T06:44:20.513 に答える