Soweit ich weiß, schien es zu Beginn der Vorschau keine Möglichkeit zu geben, die Höhe in XML nur auf CardView
s ohne einen Hack in Java festzulegen. Gibt es nach der Veröffentlichung der offiziellen Version eine Möglichkeit, dies in XML zu tun, ohne Java-Code zum Festlegen der Höhe zu schreiben?
Ich habe versucht card_view:cardElevation
, keine Wirkung zu erzielen. Ich hatte gedacht, als ich die Emulatoren für 5.0 verwendete, war alles in Ordnung. Aber jetzt, wo ich die offizielle Version auf meinem eigentlichen Gerät verwende, sind alle meine CardView
verschwunden
Pre Lollipop, es funktioniert super.
Hier ist meine vollständige 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">
android
android-appcompat
android-cardview
android-elevation
TheLettuceMaster
quelle
quelle
Antworten:
Es sieht nach einem Rand- / Auffüllproblem aus . Versuchen Sie, das cardUseCompatPadding- Attribut auf true zu setzen. Z.B:
Erklärung aus dem Android-Dokument:
quelle
Wenn Sie diese Zeile haben
Im Manifest-Anwendungs-Tag wurden Ihre Schatten nicht angezeigt. Versuchen Sie, diese Zeile zu entfernen
oder verwenden
Das hat bei mir funktioniert! Ich hoffe es funktioniert auch bei dir :)
quelle
Sie müssen das
cardElevation
Attribut verwenden.Androidx-Bibliotheken:
Sie können die
MaterialCard
in der offiziellen Materialkomponenten-Bibliothek enthaltenen verwenden :Und in Ihrem Layout:
Oder die
CardView
in den AndroidX-Paketen:Und in Ihrem Layout:
ALTE Unterstützungsbibliothek :
quelle
Es löste mich durch Hinzufügen
xmlns: card_view = "http://schemas.android.com/apk/res-auto"
beispielsweise:
quelle
Ich füge eine App hinzu: cardElevation = "8dp" Attribut in der Kartenansicht, so wird es sein wie:
Hoffe es wird helfen
quelle