为什么我的cardview被剪裁了

时间:2015-07-27 12:37:07

标签: android android-xml android-cardview

我使用CardView作为列表行布局中的父级,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="125dp"
    android:orientation="vertical"
    android:padding="15dp">

    <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:cardElevation="4dp"
        card_view:cardCornerRadius="4dp">

        <RelativeLayout
            android:id="@+id/relative_left"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">


            <RelativeLayout
                android:id="@+id/relative_img"
                android:layout_width="90dp"
                android:layout_height="90dp"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_alignParentTop="true"
                android:padding="0dp">

                <ImageView
                    android:id="@+id/imageView2"
                    android:layout_width="82dp"
                    android:layout_height="82dp"
                    android:layout_centerHorizontal="true"
                    android:layout_centerInParent="true"
                    android:layout_centerVertical="true"
                    android:background="@drawable/universal_button_blue_background"
                    android:scaleType="centerCrop" />
            </RelativeLayout>



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

</LinearLayout>

在XML预览上一切都很好,我得到了高程和角落: enter image description here

然而,在设备上,我的视图似乎被剪裁了:

enter image description here

这是我的ListView定义:

<ListView
                android:id="@+id/listView1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginRight="0dp"
                android:layout_marginTop="0dp"
                android:cacheColorHint="#00000000"
                android:divider="@null"
                android:dividerHeight="0dp"
                android:listSelector="@android:color/transparent" />
        </RelativeLayout>

1 个答案:

答案 0 :(得分:0)

在您的 LinearLayout 中,使用android:clipToPadding="false"可以防止由于填充而剪切子级。

在此屏幕截图中,您会看到 LinearLayout 中的两个卡片视图没有被裁剪 Two card views not clipped by padding

更多信息,请访问the Android developer site

相关问题