cardElevation没有在棒棒糖上显示阴影

时间:2015-04-07 19:31:43

标签: android android-layout android-styles

我在这里检查了一大堆答案,但仍然没有骰子。 Android Studio预览显示阴影,但不显示5.1.1 Nexus 7。

这是我的XML

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:card_view="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  card_view:cardCornerRadius="4dp"
  card_view:cardUseCompatPadding="true"
  card_view:cardElevation="20sp"
  card_view:cardPreventCornerOverlap="true"
  android:layout_margin="6dp"
>

所以我used cardUseCompatPadding(也here),checked the documentation,确保卡片有余量....没有骰子。

我在https://gist.github.com/tigerhawkvok/0ca3d1f402afa29642d5发布了总XML文件。

帮助?

1 个答案:

答案 0 :(得分:1)

在设备上,仅当视图背景不为空且不透明时才会绘制阴影。但是,Android Studio中的布局预览中的错误会阻止它在绘制阴影之前检查背景。因此,你看到了不同之处。

但是你不应该真的需要在卡片视图上设置高程,因为它会根据平台版本创建自己的阴影或设置高程。