2017-01-19 3 views
0

Я пытаюсь создать 3 cardviews, имеют такую ​​же высоту, вес и т.д ..Как создать 3 общих вида карт?

мне удалось создать:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/card_view" 
    android:layout_width="match_parent" 
    android:layout_height="200dp" 
    android:layout_margin="8dp" 
    android:padding="8dp"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    <ImageButton 
     android:id="@+id/button" 
     android:layout_width="match_parent" 
     android:layout_height="150dp" 
     android:layout_alignParentTop="true" 
     android:scaleType="centerInside" 
     android:src="@drawable/moon20" 
     android:background="@android:color/white" 
     android:padding="8dp"/> 

    <TextView 
     android:id="@+id/title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:maxLines="3" 
     android:padding="8dp" 
     android:text="20 min Power Nap" 
     android:textColor="@color/colorSecondaryText" 
     android:textStyle="bold" 
     android:textSize="20dp" 
     android:textAlignment="center" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     /> 


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

Мне нужно больше этого cardview два, но я получение

ошибка «множественный корневой тег»

должен ли я создать базовый макет как Relative макет для всех автомобилей dviews?

+0

Это означает, что есть более чем один корневые элементы в файле XML. В самом верхнем слое может быть только один элемент. Является ли эта ошибка в других файлах XML или в ней? Это выглядит правильно. – DeeV

+0

Вы пытаетесь добавить другие карты в этот же файл макета? Если это так, вы должны поместить их в другой макет, но это необязательно должно быть RelativeLayout, как вы сказали. –

ответ

0
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    > 

    <CardView> 
    <CardView> 
    <CardView> 
</LinearLayout> 
0

Попробуйте сделать свой элемент cardView внутри LinearLayout или некоторых других видов макета. пример:

<?xml version="1.0" encoding="utf-8"?> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <android.support.v7.widget.CardView  
     xmlns:android="http://schemas.android.com/apk/res/android" ....... 
0

Вам нужен вид корня поместить внутри вашего CardViews. Прямо сейчас вы кладете один CardView внутри другого (потому что ваш корень - CardView). Попробуйте поместить их в LinearLayout.

<LinearLayout> 
    <CardView> 
    <CardView> 
    <CardView> 
</LinearLayout>