Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中制作卡片列表_Android_Android Listview - Fatal编程技术网

如何在android中制作卡片列表

如何在android中制作卡片列表,android,android-listview,Android,Android Listview,我在寻找一些ListView,样式设计技术,我发现了这一个,我希望ListItems就是这样: list\u item\u background.xml是: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="recta

我在寻找一些
ListView
,样式设计技术,我发现了这一个,我希望
ListItems
就是这样:

list\u item\u background.xml
是:

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

        <corners android:radius="2dp"/>

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

    </shape>
</item>

<item android:bottom="2dp">
    <shape android:shape="rectangle"
        android:dither="true">

        <corners android:radius="2dp" />

        <solid android:color="@android:color/white" />

        <padding android:bottom="8dp"
            android:left="8dp"
            android:right="8dp"
            android:top="8dp" />
    </shape>
</item>
但我得到了这个:


无法像在前一张图片中那样在
列表视图的
项目之间获得
边距
,在这里我应该设置
边距

您应该将
列表视图的
分割高度
设置为:

<ListView android:id="@+id/MyListView"
  android:layout_height="fill_parent"
  android:layout_width="fill_parent"
  android:divider="@android:color/transparent"
  android:dividerHeight="@dimen/ten"/>

或者,您也可以在相对布局中提供填充:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/ten"
    android:background="@drawable/list_item_background"
    android:paddingTop="@dimen/five"
    android:paddingBottom="@dimen/five" >

对于listview行xml,您可以这样尝试:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/outer"
    style="@style/CardOuterStyle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/dialog_white"
        android:orientation="vertical" >
//your fields here 
</LinearLayout>
</FrameLayout>

你能发布你的适配器代码吗?
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/outer"
    style="@style/CardOuterStyle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/dialog_white"
        android:orientation="vertical" >
//your fields here 
</LinearLayout>
</FrameLayout>
<style name="CardOuterStyle">
        <item name="android:paddingLeft">5dp</item>
        <item name="android:paddingRight">5dp</item>
        <item name="android:paddingTop">5dp</item>
    </style>