0

我想创建一个自定义视图,它有一个 9-patch 位图作为背景,并且可以在视图的中心显示两行文本。我已阅读有关创建自定义视图的官方指南,但仍然不知道如何开始。我能够在onDraw()使用这个的方法中绘制背景canvas.drawBitmap(..) ,工作,但是我如何绘制一个 9-patch 位图并设置宽度和高度?(图像大小应该是match_parent.

总结一下,我想创建一个这样的视图:

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

该框应该有一个 9-patch 位图背景,并且应该有一个与父布局相匹配的宽度。我该如何实施?

亲切的问候

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 回答