как исправить проблему радиуса CardView Corner? - PullRequest
0 голосов
/ 25 октября 2018

Я использую приведенный ниже код для создания 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"

Ответы [ 3 ]

0 голосов
/ 25 октября 2018

Попробуйте это:

<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>

ссылка: проверьте здесь

0 голосов
/ 25 октября 2018

Попробуйте это

<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"
0 голосов
/ 25 октября 2018

Я не видел ничего плохого в вашем коде, но если это не сработало.попробуйте добавить это:

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

Это хорошо сработало для меня.И убедитесь, что вы используете выше API 21.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...