你如何在ListView周围放置边框?

And*_*der 44 layout android listview

我想在我的列表视图周围放一个边框,这是几个像素宽.我想要它来浏览整个listview文章.我怎样才能做到这一点?谢谢

Ben*_*ill 88

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

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

    <?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>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后将其设置为列表视图背景

    <ListView
        android:id="@id/android:list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/border_ui" />
    
    Run Code Online (Sandbox Code Playgroud)


Pin*_*nki 17

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


小智 14

最简单的方法:

<ListView
    android:id="@+id/listView1"
    android:layout_width="match_parent"
    android:layout_height="0dp"       
    android:divider="#FFCC00"
    android:dividerHeight="2dp"
    android:layout_weight="1" />
Run Code Online (Sandbox Code Playgroud)

  • 这只会修改listview项目的分隔符.它不会在整个Listview周围绘制边框. (5认同)