36

次のような 9 パッチのイメージ ファイルがあります。

代替テキスト

私がそれを使用すると、次のように表示されます。

代替テキスト

私が実際に達成したかったのは、中央の完全なドットが引き伸ばされるのではなく繰り返されることです。それが可能であることを願っています。

4

3 に答える 3

16

9-Patchを使用して繰り返しパターンを作成することは不可能だと思います(特定の領域のみをストレッチする)。おそらく、公式ドキュメントで詳細を確認できます。

于 2010-09-29T15:46:36.760 に答える
15

...

訂正: オレンジ色のドットを繰り返したい場合、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"
        />
于 2011-08-22T17:41:30.597 に答える
-4

まず、9 パッチ イメージを your_image_name.9.png として保存し、res/drawable フォルダーに保存してください。次に、xml でレイアウトの背景を android:background="@drawable/your_image_name" に設定するだけで機能します。それでもうまくいかない場合は、レイアウト xml を投稿できますか?

于 2010-09-03T23:03:17.583 に答える