次のような 9 パッチのイメージ ファイルがあります。
私がそれを使用すると、次のように表示されます。
私が実際に達成したかったのは、中央の完全なドットが引き伸ばされるのではなく繰り返されることです。それが可能であることを願っています。
次のような 9 パッチのイメージ ファイルがあります。
私がそれを使用すると、次のように表示されます。
私が実際に達成したかったのは、中央の完全なドットが引き伸ばされるのではなく繰り返されることです。それが可能であることを願っています。
9-Patchを使用して繰り返しパターンを作成することは不可能だと思います(特定の領域のみをストレッチする)。おそらく、公式ドキュメントで詳細を確認できます。
...
訂正: オレンジ色のドットを繰り返したい場合、9 パッチを使用しても成功しません。9 パッチは、ストレッチするように指示した部分だけをストレッチし、残りの領域はそのままにします。9 パッチ PNG にはリピート モードはありません。
Bitmap クラスを調べることをお勧めします。ここで問題に使用できる tileMode があります。
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/stripe_bg"
android:tileMode="repeat"
android:antialias="true"
android:dither="false"
android:filter="false"
android:gravity="left"
/>
まず、9 パッチ イメージを your_image_name.9.png として保存し、res/drawable フォルダーに保存してください。次に、xml でレイアウトの背景を android:background="@drawable/your_image_name" に設定するだけで機能します。それでもうまくいかない場合は、レイアウト xml を投稿できますか?