【问题标题】:Cardview elevation is not working with androidx artifactsCardview 提升不适用于 androidx 工件
【发布时间】:2019-06-15 01:32:24
【问题描述】:
在我更新我的 android studio 3.3 并将我的项目迁移到 androidx 工件后,我的卡片视图高度停止工作并显示阴影。
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:elevation="@dimen/card_margin"
app:cardCornerRadius="@dimen/card_margin">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!--Other Code-->
</LinearLayout>
</androidx.cardview.widget.CardView>
【问题讨论】:
标签:
android-cardview
androidx
cardview
【解决方案1】:
将app:cardElevation="10dp" 属性添加到cardview。
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:elevation="@dimen/card_margin"
**app:cardElevation="@dimen/card_margin"**
app:cardCornerRadius="@dimen/card_margin">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!--Other Code-->
</LinearLayout>
</androidx.cardview.widget.CardView>
【解决方案2】:
您需要在CardView 中指定app:cardUseCompatPadding="true",然后将app:cardElevation="4dp" 设置为认可值
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:elevation="12dp"
app:cardCornerRadius="12dp"
app:cardUseCompatPadding="true"
app:cardElevation="4dp">