在LinearLayout上仅添加顶部和底部边框

我想在我的Linearlayout上只添加一个底部和一个顶部边框。 我试图做到这一点:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:bottom="1dp" android:top="1dp"> <shape android:shape="rectangle"> <solid android:color="#FFFFFF" /> <stroke android:width="1dp" android:color="#000" /> </shape> </item> </layer-list> 

但它添加了一个边框的形状..

请问你能帮帮我吗 ?

做这两个文件,并把这个代码 。 你可以设置边框的上下边框,

main.xml中

 <TextView android:text="This is textline" android:background="@drawable/border_set" /> 

border_set.xml

该文件位于完整pathproject_root/res/drawable/border_set.xml

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="#FF000000" /> <solid android:color="#FFDDDDDD" /> </shape> </item> <item android:top="1dp" android:bottom="1dp"> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="#000" /> <solid android:color="#FFFFFF" /> </shape> </item> </layer-list> 

我认为你可以创build这个drawable并将其用作背景:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle" > <solid android:color="#000"/> </shape> </item> <item android:bottom="1dp" android:top="1dp"> <shape android:shape="rectangle" > <solid android:color="#FFFFFF" /> </shape> </item> </layer-list> 

想象一下,首先画一个带有边框颜色的矩形,然后在上面放一个背景颜色的矩形,在顶部和底部留下1dp。

这是解决scheme。 即使透明背景也可以工作。

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:left="-2dp" android:right="-2dp"> <shape android:shape="rectangle"> <stroke android:width="2dp" android:color="@color/borderColor" /> <solid android:color="@color/backgroundColor" /> </shape> </item> </layer-list> 

一个快速的方法来实现这一点:

  • 将文本视图添加到布局的底部和/或顶部。
  • 将TextView的宽度设置为“match_parent”
  • 将TextView的高度设置为“1dp”或find您想要的厚度
  • 将TextView的背景设置为您希望边框的颜色

我希望这有帮助!

你可以按照这个链接是否有一个简单的方法来添加边框到Android视图的顶部和底部?

我希望你从这个环节解决。 你也可以解决如何添加除了在底部线性布局的边界?

这很简单。 画出3个这样的形状。

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="@color/menu_line_separator_in" /> </shape> </item> <item android:bottom="1.5dp"> <shape android:shape="rectangle" > <solid android:color="@color/menu_line_separator_out" /> </shape> </item> <item android:top="1.5dp"> <shape android:shape="rectangle" > <solid android:color="@color/menu_line_separator_out" /> </shape> </item> </layer-list> 

我的版本是这样的,只能看到边框的顶部和底部,而不是显示左边或右边的边界。 背景是透明的。

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="1dp"> <item android:left="-1dp" android:right="-1dp" android:top="-1dp" android:bottom="1dp"> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/BlueGrey_colorPrimary" /> <solid android:color="@android:color/transparent" /> </shape> </item> </layer-list> 

我相信这是最简单的方法:

 <View android:layout_width="match_parent" android:layout_height="2dp" android:background="#000000" />