Android L CardView横向

时间:2014-09-18 14:26:05

标签: android android-layout android-5.0-lollipop android-cardview

我需要按水平顺序显示三张卡片,一张接一张。卡片应该填满整个屏幕的宽度。我想使用CardView引入的Android L。但我不知道如何水平显示卡片。不知道这是否可能 有没有人用这个CardView进行更多的实验,可以给我一些建议吗?

1 个答案:

答案 0 :(得分:3)

我没有看到问题所在。 CardView只是另一个视图,可以很容易地包含在LinearLayout中。因此,在您的情况下,创建一个LinearLayout,将orientation设置为horizontal,将weightSum设置为3,并将您的CardView放入Root-Layout中并完成。

举个例子:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:prefix="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:weightSum="3">

    <android.support.v7.widget.CardView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="16dp"
        android:layout_weight="1"
        prefix:cardCornerRadius="4dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:padding="16dp"
            android:text="CardView1" />

    </android.support.v7.widget.CardView>

    <android.support.v7.widget.CardView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="16dp"
        android:layout_weight="1"
        prefix:cardCornerRadius="4dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:padding="16dp"
            android:text="CardView2" />

    </android.support.v7.widget.CardView>

    <android.support.v7.widget.CardView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="16dp"
        android:layout_weight="1"
        prefix:cardCornerRadius="4dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:padding="16dp"
            android:text="CardView3" />

    </android.support.v7.widget.CardView>

</LinearLayout>

看起来像这样:

CardViews in LinearLayout