Android + CardView为非L版本添加利润?

时间:2014-10-20 00:39:30

标签: android android-5.0-lollipop

相同的布局,但在L和所有其他版本之间呈现不同。

4.1.2

enter image description here

5.0

enter image description here

<android.support.v7.widget.CardView
    android:id="@+id/card_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="0dp"
    android:background="#FFFFFFFF"
    android:elevation="40dp"
    android:padding="0dp"
    android:translationZ="0dp"
    app:cardBackgroundColor="#FFFFFFFF"
    app:cardCornerRadius="2dp"
    app:cardElevation="40dp"
    app:cardPreventCornerOverlap="true"
    app:cardUseCompatPadding="true"
    app:contentPadding="10dp" >

    <TextView
        android:layout_width="wrap_content"
        android:gravity="center_horizontal"
        android:layout_gravity="center_vertical"
        android:layout_height="wrap_content"
        android:background="#FFFFFFFF"
        android:text="TEXTVIEW" />
</android.support.v7.widget.CardView>

1 个答案:

答案 0 :(得分:2)

这是按预期工作的。前L的阴影是“模拟的”。来自documentation “CardView使用L上的高程属性来表示阴影,然后回退到旧平台上的自定义阴影实现。”您应该阅读其他兼容性问题。特别是,请确保将useCompatPadding设置为true以保持一致性。