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

分割高さのようなリスト ビューのいくつかの属性で遊ぶ必要があります。詳細については、このスレッドを参照してください。

于 2013-10-28T06:48:38.243 に答える
1

の代わりにLinearLayout親として使用rows layoutRelativeLayout

paddingLinearLayout代わりに使用margin

これを交換

android:layout_margin="10dp"

と(更新)

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

xml のリストビューでこのタグを使用します。

android:dividerHeight="5dp"

このリンクを確認してください:

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

于 2013-10-28T07:26:40.490 に答える
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 に答える