使用9patch位图作为背景的自定义视图

时间:2013-09-14 17:03:25

标签: android android-view

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

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

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

该框应具有9个补丁位图背景,并且其宽度应与父布局相匹配。 我该如何实现呢?

亲切的问候

1 个答案:

答案 0 :(得分: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看起来正确)