如何为早于Android L的API修复CardView的填充

时间:2015-01-08 05:00:29

标签: android

我正在尝试使用卡片视图为我的应用中的圆角矩形按钮创建阴影效果。它在Android L上运行良好,但在较旧的API上运行不正常。我的xml代码是:

<android.support.v7.widget.CardView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_margin="15dp"
        app:cardElevation="6dp"
        app:cardCornerRadius="20dp"
        app:contentPadding="0dp">

        <Button
            android:layout_margin="0dp"
            android:textColor="@color/white_color"
            android:textStyle="bold"
            android:text="@string/view_prepared_trip"
            android:background="@drawable/view_prepared_trip_button_bg"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingLeft="30dp"
            android:paddingRight="30dp" />
    </android.support.v7.widget.CardView>

运行此代码时的结果如下图所示。左手的选择在Android L上显示结果,这没关系。右边的图片显示了旧API的结果,这是不好的。

http://www.mediafire.com/view/v6keegfec3l1656/Capture.JPG

谢谢!

1 个答案:

答案 0 :(得分:2)

考虑在您的CardView上将cardPreventCornerOverlap设置为false。