一、使用场景

有时在开发中,遇到向表格形式的布局,这时该怎么办?

如果只是简单的一条横线或者竖线,直接使用TextView控件,宽或者高固定1dp或者2dp,高或者宽match parent,在定义一个background="#FF0000",这样就实现了单一的线条功能。线条的颜色就是指定的背景颜色,线粗就是宽或者高。

但是如果四条边框都有线,总不能一条一条的去拼接吧,这多费事。解决方法有2中,第一种方法是使用一张有背景线条的9-patch图片;方法二,自己制作一个shape布局,在需要使用的地方通过background属性引用即可。

下面就介绍第2种方法:

二、关键代码

1.shape_textview_cart.xml

android:shape="rectangle" >

android:width="1dp"

android:color="#ebebeb" />

android:bottom="1dp"

android:left="1dp"

android:right="1dp"

android:top="1dp" />

2.引用的布局文件

android:layout_width="match_parent"

android:layout_height="120dp"

android:layout_marginLeft="2dp"

android:layout_marginRight="2dp"

android:background="@drawable/shape_textview_cart"

android:orientation="horizontal" >

android:id="@+id/cart_image"

android:layout_width="120dp"

android:layout_height="120dp"

android:layout_marginRight="1dp"

android:src="@drawable/qzone" />

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

3.效果图

0818b9ca8b590ca3270a3433284dd417.png

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐