【问题标题】: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">
      

      【讨论】:

        猜你喜欢
        • 2017-08-27
        • 1970-01-01
        • 1970-01-01
        • 2021-08-29
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 2018-01-13
        • 1970-01-01
        相关资源
        最近更新 更多