我在这里检查了一大堆答案,但仍然没有骰子。 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文件。
帮助?
答案 0 :(得分:1)
在设备上,仅当视图背景不为空且不透明时才会绘制阴影。但是,Android Studio中的布局预览中的错误会阻止它在绘制阴影之前检查背景。因此,你看到了不同之处。
但是你不应该真的需要在卡片视图上设置高程,因为它会根据平台版本创建自己的阴影或设置高程。