Intereting Posts
Navigator.geolocation.getCurrentPosition всегда получает тайм-аут в Android до тех пор, пока GPS / Location не будет Android-Libgdx, вызов другой активности после запуска игры на кнопке Требуется ли proguard.cfg для проектов библиотеки? Пролистать отфильтрованные изображения для Android Пример notifyDataSetChanged Добавление библиотек поддержки в Android-проект Безопасный диапазон номеров для моих идентификаторов в динамической компоновке? Как добавить библиотеки поддержки Android v7 в eclipse? Как полностью предотвратить прокрутку TextView? Android AnalogClock: программный программный интерфейс Отправка массовых смс с использованием диспетчера sms в android Странное поведение Android при изменении имени приложения и ярлыка активности Android openGL ES glDrawArrays или glDrawElements? Как определить производителя и модель мобильного устройства программно в Android? Получение изображений из галереи на телефонах Android с внутренней памятью

Настройка высоты в XML на AppCompat CardView на Android 5.0

Насколько я понимаю, на раннем этапе предварительного просмотра, казалось бы, не было возможности установить высоту в XML только на CardView без взлома на Java. Теперь, когда официальная версия отсутствует, есть ли способ сделать это в XML без написания кода Java для установки высоты?

Я пробовал card_view:cardElevation не имеет никакого эффекта. Я думал, когда я использовал эмуляторы для 5.0, все было в порядке. Но теперь, когда я использую официальную версию на моем самом устройстве, все мои CardView исчезли

Pre Lollipop, он отлично работает.

Вот мой полный xml

 <?xml version="1.0" encoding="utf-8"?> <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:orientation="horizontal" android:layout_width="match_parent" android:id="@+id/cv1" card_view:cardElevation="4dp" android:layout_margin="6dp" card_view:cardCornerRadius="3dp" android:layout_height="match_parent"> 

Solutions Collecting From Web of "Настройка высоты в XML на AppCompat CardView на Android 5.0"

Это похоже на проблему с запасом / дополнением, попробуйте установить для атрибута cardUseCompatPadding значение true. Например:

 <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:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="6dp" card_view:cardUseCompatPadding="true" card_view:cardElevation="4dp" card_view:cardCornerRadius="3dp"> 

Объяснение из Android doc:

CardView добавляет дополнительное дополнение для рисования теней на платформах до L.

Это может привести к тому, что карты будут иметь разные размеры между L и до L. Если вам нужно выровнять CardView с другими видами, для учета изменений вам может понадобиться размер ресурсов, зависящих от версии api. В качестве альтернативы вы можете установить флаг cardUseCompatPadding в true, и CardView добавит те же значения заполнения на платформах L и после.

Поскольку установка флага cardUseCompatPadding в true добавляет лишние пробелы в пользовательском интерфейсе, значение по умолчанию – false.

Вы должны использовать атрибут cardElevation

 <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" card_view:cardElevation="4dp" /> 

Если у вас есть эта строка

андроид: hardwareAccelerated = "ложь"

В ярлыке приложения тень ваши тени не отображались. попробуй

Удалите эту строку

или

Use android: hardwareAccelerated = "true"

, Это сработало для меня! Я надеюсь, что это сработает для вас тоже 🙂