我正在使用以下代码创建一个带有拐角的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”
答案 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"