我想创建一个自定义视图,它有一个9补丁位图作为背景,可以在视图的中心显示两行文本。
我已阅读有关创建自定义视图的official guide但仍不知道如何开始。
我能够使用onDraw()
在canvas.drawBitmap(..)
方法中绘制背景
这个,有效,但我如何绘制9补丁位图并设置宽度和高度? (图像大小应与match_parent
相似。
总结一下,我想创建一个这样的视图:
+------------------+
| |
| first row text |
| second row text |
| |
+------------------+
该框应具有9个补丁位图背景,并且其宽度应与父布局相匹配。 我该如何实现呢?
亲切的问候
答案 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看起来正确)