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