【问题标题】:Android CardView corner radius not applying in KitkatAndroid CardView 角半径不适用于 Kitkat
【发布时间】:2018-05-10 04:41:15
【问题描述】:

我正在使用 Android 中的 CardView。我正在尝试为CardView 提供角半径。我可以从 XML 做到这一点。该代码在 Lollipop 及更高版本中以预期的方式工作,但在 android 4.4 设备上,我没有看到正在应用圆角半径。

<android.support.v7.widget.CardView
    android:id="@+id/cardView"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    card_view:cardCornerRadius="20dp"
    card_view:cardBackgroundColor="@android:color/transparent"
    app:cardUseCompatPadding="true"
    app:cardPreventCornerOverlap="false"
    card_view:cardElevation="0dp">

【问题讨论】:

  • 删除 app:cardUseCompatPadding="true" app:cardPreventCornerOverlap="false"
  • @imi 请参考这个答案,它将完美运行。我会测试它。 stackoverflow.com/a/50265768/6096821

标签: android material-design android-cardview


【解决方案1】:

把这段代码放在 4.2.2 中也可以,所以很明显它适用于 Kitkat 4.4 版本。我现在已经测试过了。

<android.support.v7.widget.CardView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:cardCornerRadius="5dp"
            android:layout_margin="5dp"
            android:elevation="5dp">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center"
                android:text="Demo"/>
        </android.support.v7.widget.CardView>

并且请不要忘记放置依赖项:-

implementation 'com.android.support:cardview-v7:27.1.1'

【讨论】:

  • 如果它真的适合你,请接受答案。
【解决方案2】:

希望下面的代码对你有所帮助

<android.support.v7.widget.CardView
            xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:card_view="http://schemas.android.com/apk/res-auto"
            card_view:cardBackgroundColor="@android:color/transparent"
            android:layout_width="match_parent"
            android:id="@+id/cvAddRes"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:layout_below="@+id/tvHeading"
            android:layout_marginBottom="5dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_marginTop="15dp"
            card_view:cardCornerRadius="6dp"
            card_view:cardElevation="3dp">
     </android.support.v7.widget.CardView>

【讨论】:

    【解决方案3】:

    嘿,在cardview中试试这个,写下这两行。

    card_view:cardCornerRadius="16sdp"
    card_view:cardElevation="5sdp"
    

    【讨论】:

      猜你喜欢
      • 2015-06-03
      • 1970-01-01
      • 2022-10-17
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2019-06-18
      相关资源
      最近更新 更多