2015-09-02 22 views
7

Chcę mieć CardView, który zawiera ImageView, który zachodzi na lewą ramkę CardView. Chcę to zrobić, dając ImageView ujemny margines. Działa to dobrze z wszystkimi innymi układami (LinearLayout/RelativeLayout/FrameLayout), ustawiając clipChildren = "false".CardView ignorowanie Androida: clipChildren = "false"

Jednak nie mogę uruchomić go z CardView. Obrazek zostanie przycięty i nie będzie nakładał się na CardView.

<android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="15dp" 
     android:clipChildren="false"> 
    <ImageView 
      android:layout_marginLeft="-10dp" 
      android:background="@drawable/some_picture" 
      android:layout_width="50dp" 
      android:layout_height="50dp"/> 
</android.support.v7.widget.CardView> 
+0

dlaczego nie umieścić obrazu poza CardView, a następnie umieścić je w Relati veLayout nakładają się na siebie? –

+1

Byłaby opcja. Jednak posiadanie ImageView w CardView jest dla mnie czystszym rozwiązaniem. – tymm

+0

Sprawdź swoje łącze, nadzieję, że to pomaga ... http://stackoverflow.com/questions/14845891/how-to-achieve-android-ui-like-this-image-layout-about-androidclipchildren –

Odpowiedz

1

zawinąć go w LinearLayout z param LinearLayout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:clipChildren="false"> 

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

</LinearLayout> 
Powiązane problemy