你怎么把一个ListView边框?

我想把我的列表视图,这是几个像素宽的边框。 我想要它绕过整个listview片。 我怎样才能做到这一点? 谢谢

为此首先采用LinearLayout,并使用某种颜色分配该线性布局,然后在该线性布局中进行列表视图。 为列表视图设置android:layout_margin="10dp"属性。 这意味着在所有的4方10dp空间将被留下。 这显示为列表视图的边框。

另一种方法是创build一个可重用的边框资源,这也意味着您不需要创build额外的布局来实现它。

  1. 创build一个可绘制的资源

     <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <!-- use this for transparent --> <!-- <solid android:color="#00000000" /> --> <!-- use this for a background colour --> <solid android:color="#FFF" /> <stroke android:width="2dip" android:color="#FF0000" /> </shape> 
  2. 然后将其设置为列表视图背景

     <ListView android:id="@id/android:list" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/border_ui" /> 

最简单的方法:

 <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="0dp" android:divider="#FFCC00" android:dividerHeight="2dp" android:layout_weight="1" /> 

在视图上创build边界和其他graphics细节有一个更简单的方法。

你应该使用9个补丁 images.They允许你创build任何你喜欢的背景,包括边界。 链接解释了所有。 在这里validation是一个有界列表的图像。

这是我用来制作边界的9个补丁图像的图像。

你也可以像边界那样做边界

 <ListView android:id="@id/android:list" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="5dp" android:background="@drawable/border_ui" />