2017-07-13 5 views
0

カードビューのレイアウトを、カード間に3dpマージンを縦に積み重ねてレイアウトしたいのですが、カードビューの囲い込みビューとして相対ビューを使用すると、期待通りの結果を得られない、私はAndroidで新しいです。このコードスニペットは、あなたが明確に理解するのに役立ちます:カード間のマージンが3dpのマージンで縦に積み重ねられたカードビューのレイアウトを設計したい

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.dpl_it.m.hamzam.widgets.MainActivity"> 

    <android.support.v7.widget.CardView 
     android:id="@+id/card_view" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#FFFF" 
     card_view:cardElevation="3dp"> 


      <ImageView 
       android:id="@+id/img1" 
       android:layout_width="wrap_content" 
       android:layout_height="100dp" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentTop="true" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="16dp" 
       android:layout_marginRight="16dp" 
       android:gravity="center_horizontal" 
       android:src="@drawable/bluetooth_connect" /> 

     <Switch 
       android:id="@+id/switch1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@+id/txt1" 
       android:layout_alignParentEnd="true" 
       android:layout_alignParentRight="true" 
       android:layout_marginRight="16dp"/> 

     <TextView 
      android:id="@+id/txt1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_marginLeft="15dp" 
      android:layout_marginStart="15dp" 
      android:layout_toEndOf="@+id/img1" 
      android:layout_toRightOf="@+id/img1" 
      android:paddingTop="34dp" 
      android:text="Bluetooth" 
      android:textSize="24sp" 
      android:textStyle="bold" 
      tools:textColor="#3F51B5" /> 

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

      <android.support.v7.widget.CardView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/card_view1" 
       android:background="#FFFF" 
       android:elevation="3dp" 
       android:layout_alignParentBottom="true"> 

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

     </RelativeLayout> 

答えて

0

使用layout_belowCardView第二は、最初CardViewの下に整列を設定する:

<android.support.v7.widget.CardView 
    android:id="@+id/card_view1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/card_view" 
    android:layout_marginTop="3dp" 
    card_view:cardBackgroundColor="#ffffff" 
    card_view:cardElevation="3dp"> 

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

また、設定した背景色の代わりに、cardBackgroundColorbackground

関連する問題