android 用XML定义边框,
只上下边框有色
layer-list item内矩形shape叠加实现
xml绘制背景 layout_line.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 连框颜色值 --> <item> <shape> <solid android:color="#CCCCCC" /> </shape> </item> <!-- 主体背景颜色值 --> <!-- 此处定义只有上下两边有边框 高度为1像素--> <item android:bottom="1dp" android:top="1dp"> <!--边框里面背景颜色 白色--> <shape> <solid android:color="#ffffff" /> </shape> </item> </layer-list>
设置到控件
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:background="@drawable/layout_line" android:orientation="horizontal" >
效果图:
根据需要,修改:
android:top="1dp"
android:left="1dp"
android:right="1dp"
android:bottom="1dp"
显示需要的边框