2011-12-06 9 views
1

Nine-Patch Drawableをビューのバックグラウンドとして使用したいと考えています。ビューのサイズが指定した最小値よりも小さい場合は、それを縮小することをお勧めします。一方、ビューのサイズが指定されているサイズよりも大きい場合、このNine-Patchドロワブルはいつものように拡大します。ここで必要な描画可能行動の図は、次のとおりです。Nine-Patchの最小サイズを設定する

desired drawable behavior

はナインパッチのドローアブルでこれを達成することが実際に可能ですか?

答えて

1

9パッチを正しく使用しているかどうかはわかりませんが、中央に星がない場合は9パッチのImageButtonを背景として使用したいと思います。次に、ImageButtonのandroid:scaleType属性を使用して、必要に応じて画像を拡大/縮小できます。ここで

は(ボタン上のあなたの星を表示するために分離描画可能を使用)の例である:

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/star" 
    android:background="@drawable/nine_patch" 
    android:adjustViewBounds="true" 
    android:scaleType="fitXY" 
    android:layout_weight="1" /> 
+0

事は、私がのImageButtonに限らず、任意のビューの背景を設定したいです。 –

+0

これはXMLでは不可能です。ただし、カスタム表示を作成し、必要に応じて背景を描画することができます。 – Dalmas

関連する問題