ビューの背景として Nine-Patch drawable を使用したいと思います。ビューのサイズが指定した最小値よりも小さい場合に縮小したい。一方、ビューのサイズが指定されたサイズよりも大きい場合は、この Nine-Patch ドローアブルを通常どおり大きくしたいと考えています。これは、望ましいドローアブル動作の図です。
ナインパッチのドローアブルでこれを実現することは実際に可能ですか?
ビューの背景として Nine-Patch drawable を使用したいと思います。ビューのサイズが指定した最小値よりも小さい場合に縮小したい。一方、ビューのサイズが指定されたサイズよりも大きい場合は、この Nine-Patch ドローアブルを通常どおり大きくしたいと考えています。これは、望ましいドローアブル動作の図です。
ナインパッチのドローアブルでこれを実現することは実際に可能ですか?
9 パッチを正しく使用しているかどうかはわかりません。中心に星がない背景として 9 パッチを持つ ImageButton を使用したいと思います。次にandroid:scaleType
、ImageButton の属性を使用して、必要に応じて画像をスケーリングできます。
以下に例を示します (別のドローアブルを使用して、ボタンにスターを表示します):
<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" />