0

У меня есть необходимость отображать три карты в горизонтальном порядке, один за другим. Карты должны заполнять всю ширину экрана. Я хотел использовать CardView, который был введен с Android L. Но я не знаю, как до отображать карты по горизонтали. Не знаю, возможно ли это.
Кто-нибудь экспериментировал больше с этим CardView и может дать мне несколько советов?Android L CardView горизонтальный

ответ

3

Я не вижу проблемы. CardView - это еще один вид и может быть легко обернут внутри LinearLayout. Поэтому в вашем случае создайте LinearLayout, установите orientation на horizontal, weightSum на 3 и поместите свои CardViews внутри этих 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

+0

Я извиняюсь, я отчасти, хотя это один CardView будет содержать все три TextViews, например .. Я не знаю, где я получил эту идею, но спасибо за это. +1 – Sandra

Смежные вопросы