2014-07-30 24 views
7

İki görünümü olan bir CardView ve bir ImageButton ile göreli bir düzenim var, IB'yi kart görünümünün üzerine yerleştirmem gerekiyor, ancak kart görünümü z dizgesine uymuyor sipariş. Kart görüntülemeyi bir LinearLayout ile değiştirirsem, Tamam gibi görünüyor, bu yüzden sorunun cardview'ın kendisiyle olduğunu düşünüyorum. CardView ne olursa olsun düzende kendi düzenin, diğer görünümler üstünde görünür hale getirecek bir yükselti seti vardır, Android L üzerindeCardview, göreli düzende z dizini sırasına uymuyor

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:background="@drawable/icons_bg_whited" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.noname.classmates.Activity.Register" 
tools:ignore="MergeRootFrame" 
android:padding="27dip"> 

<android.support.v7.widget.CardView 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/card_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    card_view:cardCornerRadius="10dp" 
    android:layout_marginTop="38dip"> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/container"/> 
</android.support.v7.widget.CardView> 

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/btn_upload_pic" 
    android:layout_centerHorizontal="true" 
    android:src="@drawable/upload_profile_pic" 
    android:contentDescription="@string/upload_profile_picture" 
    android:background="@android:color/transparent" /> </RelativeLayout> 

cevap

13

:

İşte benim kodudur. Düğmede bir yükseklik ayarlamanız ya da daha iyisi, düğmeyi CardView içine koymanız gerekir.

+0

Başka bir soru, gölgeyi almadan yükseklik ayarlayabilir miyim? – Edgar

+0

Görünüm Gölgelerini ve Anahatları Özelleştirme https://developer.android.com/training/material/shadows-clipping.html#Shadows – Hartok

+0

Doğru fikir gibi görünüyordu. HOWEVER, kartın üstündeki olası tüm görünümleri yükseltiyorView çalışmaz ... Çekmecemde hala CardView'ların aşağısı görünür. – Radu