2017-01-19 20 views
0

私は私は1つを作成するために管理...それぞれが同じ身長、体重などを持って、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の2以上を必要とするが、私はよ

「複数のルートタグ」エラー

を取得し、私はすべての車のための相対的なレイアウトのような基本レイアウトを作成する必要がありますかdviews?

+0

これは、XMLファイル内に複数のルート要素があることを意味しています。一番上のレイヤには1つの要素しか存在できません。このエラーは他の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> 
関連する問題