0

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

4

1 回答 1

3

我没有看到问题。这CardView只是另一个视图,可以很容易地被包裹在一个LinearLayout. 因此,在您的情况下,创建一个 LinearLayout,将其设置为orientation3并将您的 CardViews 放入这些 Root-Layout 中,然后您就完成了。horizontalweightSum

举个例子:

<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>

看起来像这样:

LinearLayout 中的 CardViews

于 2014-09-18T14:58:59.213 回答