如何解决CardView转角半径问题?

时间:2018-10-25 13:35:58

标签: android xml android-layout

我正在使用以下代码创建一个带有拐角的CardView,但它仍然是矩形

<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:id="@+id/cardview_id"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:clickable="true"
    android:focusable="true"
    android:foreground="?android:attr/selectableItemBackground"
    card_view:cardCornerRadius="6dp">

更新:我的清单中有一个错误,我只是删除了这一行:

  

android:hardwareAccelerated =“ false”

5 个答案:

答案 0 :(得分:4)

我也有同样的问题。我发现的问题是...

        android:hardwareAccelerated="false"

从清单中删除了这一行,此问题已为我解决。

答案 1 :(得分:1)

我没有发现您的代码有什么问题,但如果无法解决。尝试添加此内容:

    app:cardCornerRadius="@dimen/margin_small"
    app:cardElevation="@dimen/margin_small"
    app:cardUseCompatPadding="true"

对我来说效果很好。并确保您在API 21以上运行。

答案 2 :(得分:0)

尝试一下:

<android.support.v7.widget.CardView 
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/card_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="8dp"
    card_view:cardCornerRadius="4dp">

 </android.support.v7.widget.CardView>

参考链接:check here

答案 3 :(得分:0)

尝试进入style.xml

<item name="cardCornerRadius">9dp</item>

或仅将此行放入名片视图XML

app:cardCornerRadius="9dp"

答案 4 :(得分:-1)

尝试

<android.support.v7.widget.CardView 
    ...
    card_view:cardCornerRadius="20dp">

 </android.support.v7.widget.CardView>

也许6dp半径不明显。 :)

建议

您不需要创建多个名称空间,可以对每个属性使用app

只需使用

xmlns:app="http://schemas.android.com/apk/res-auto"
app:cardCornerRadius="20dp"