0

我有一个带有圆形核心的自定义行样式的 ListView。我想为 ListView 行设置边距。但是当我试图设置行的边距时,我什么都看不到。
这是我的行样式:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <stroke
        android:width="1dp"
        android:color="@color/orange" />

    <corners
        android:bottomLeftRadius="3dp"
        android:bottomRightRadius="3dp"
        android:topLeftRadius="3dp"
        android:topRightRadius="3dp" />

    <gradient
        android:angle="-90"
        android:endColor="@color/bright_orange"
        android:startColor="@color/bright_orange" />

</shape>

这是行布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/newsRow"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="10dp"
    android:background="@drawable/message_row_style"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/txtTitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="5dp"
        android:padding="5dp" />

</LinearLayout>

我应该如何设置 ListView 行之间的边距?

4

4 回答 4

2

您应该使用列表视图的一些属性,例如dividerHeight。您可以在此线程上找到更多信息。

于 2013-10-28T06:48:38.243 回答
1

用作LinearLayoutrows layout级而不是RelativeLayout

使用paddinginLinearLayout而不是margin

替换这个

android:layout_margin="10dp"

与(更新)

android:padding="10dp"
于 2013-10-28T06:46:04.727 回答
0

像这样试试 rounded_edge.xml

 <?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"   >

<solid
    android:color="#fdfdfd" >
</solid>

<stroke
    android:width="1dp"
    android:color="#dedede" >
</stroke>

<padding
    android:left="1dp"
    android:top="1dp"
    android:right="1dp"
    android:bottom="1dp">
</padding>

<corners
    android:topLeftRadius="7dp" 
    android:topRightRadius="7dp" 
    android:bottomLeftRadius="7dp" 
    android:bottomRightRadius="7dp">
</corners>

</shape>

在 ListView 中放这一行

  android:background="@drawable/rounded_edge"
于 2013-10-28T06:49:16.133 回答
0

在 xml 的列表视图中使用此标记:

android:dividerHeight="5dp"

检查此链接:

http://developer.android.com/reference/android/widget/ListView.html#attr_android:dividerHeight

于 2013-10-28T07:26:40.490 回答