0

背景として 9 パッチのビットマップを持ち、ビューの中央に 2 行のテキストを表示できるカスタム ビューを作成したいと考えています。カスタム ビューの作成に関する公式ガイドを読みましたが、開始方法がわかりません。onDraw()Thisを使用してメソッドで背景を描画することはできましたがcanvas.drawBitmap(..) 、9 パッチのビットマップを描画して幅と高さを設定するにはどうすればよいですか? (画像サイズはmatch_parent.

要約すると、次のようなビューを作成したいと思います。

+------------------+
|                  |
|  first row text  |
|  second row text |
|                  |
+------------------+

ボックスには 9 パッチのビットマップ背景があり、親レイアウトと一致する幅が必要です。どうすればこれを実装できますか?

敬具

4

1 に答える 1

1

通常の TextView だけで要件をカバーできると思います。これを試して、

<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:drawable/btn_default"
    android:gravity="center"
    android:minLines="2"
    android:maxLines="2"
    android:text="This is the first row \n This is the second row"/>

CustomView を使用する特別な理由がある場合は、最初から作成する必要はありません。適切なものから拡張してみてください。(あなたの場合、TextViewは適切に見えます)

于 2013-09-15T05:12:24.677 に答える