我需要按水平顺序显示三张卡片,一张接一张。卡片应填满屏幕的整个宽度。我想CardView
使用Android L
. 但我不知道如何水平显示卡片。不知道这是否可能。
有没有人对这个 CardView 进行了更多的实验,可以给我一些建议?
问问题
5616 次
1 回答
3
我没有看到问题。这CardView
只是另一个视图,可以很容易地被包裹在一个LinearLayout
. 因此,在您的情况下,创建一个 LinearLayout,将其设置为orientation
3并将您的 CardViews 放入这些 Root-Layout 中,然后您就完成了。horizontal
weightSum
举个例子:
<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>
看起来像这样:
于 2014-09-18T14:58:59.213 回答