Ich benutze recylcers Ansicht und jede Zeile enthalten cardview.Ich muss Cardview volle Breite zeigen, auch meine textview Inhalt ist weniger .Ich habe versucht viele Möglichkeiten, aber keine Verwendung.android volle Breite cardview in Recyclerview
xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/primaryDarkColor"
android:orientation="vertical">
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/cardview"
android:background="#ffffff"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:elevation="8dp"
android:layout_marginLeft="6dp"
android:layout_marginRight="6dp"
android:layout_marginTop="4dp"
android:layout_marginBottom="4dp"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="2dp"
android:orientation="horizontal">
<TextView
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="3dp"
android:text="content"
android:layout_weight="1"
android:textColor="#ff212121"
/>
</LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
Auch habe ich Breite gesetzt Eltern entsprechen, aber keine Verwendung.
Aktualisiert
Recycler Ansicht
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#e5e5e5"
android:orientation="horizontal">
<android.support.v7.widget.RecyclerView
android:id="@+id/List"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
</LinearLayout>
Aktualisiert: Fest mit folgenden Methode
ich mein Problem behoben habe mit folgenden Antwort
Die Dokumentation für aufblasen:
Eine neue Ansichtshierarchie von der angegebenen XML-Ressource aufblasen. Wirft InflateException, wenn ein Fehler vorliegt.
Parameter Ressourcen-ID für eine XML-Layout-Ressource zu laden (zB R.layout.main_page) Stammansicht der Elternteil der erzeugten Hierarchie zu sein (wenn attachToRoot wahr ist) oder auch einfach ein Objekt, das liefert eine Reihe von LayoutParams-Werten für das Stammverzeichnis der zurückgegebenen -Hierarchie (wenn attachToRoot den Wert false hat). attachToRoot Ob die überhöhte Hierarchie an den Root-Parameter angehängt werden sollte? Wenn false, wird root nur verwendet, um die korrekte Unterklasse von LayoutParams für die Stammansicht in der XML zu erstellen. Rückgabe Die Root-Ansicht der aufgeblähten Hierarchie. Wenn root angegeben wurde und attachToRoot true ist, ist dies root; Ansonsten ist es die Wurzel der aufgeblähten XML-Datei.
Es ist hier wichtig, nicht wahr zu liefern, aber die Eltern beliefern:
LayoutInflater.from(parent.getContext())
.inflate(R.layout.card_listitem, parent, false);
die Ansicht Mutter Versorgung läßt den inflater weiß, was zu verwenden layoutparams zu. Wenn Sie den Parameter false angeben, wird er noch nicht an den übergeordneten Parameter angehängt. Das wird der RecyclerView für Sie tun.
Diese Antwort hat mir geholfen, mein Problem
Ref zu beheben: CardView layout_width="match_parent" does not match parent RecyclerView width
Verwendung paddingLeft und paddingRight statt layout_marginLeft und layout_marginRight in Ihrem cardview. Können Sie Ihre XML-Datei anzeigen, die die Recycler-Ansicht enthält? – csabapap
@ csabapap.Thanks, aber ich habe bereits versucht, indem Sie cardview.even obwohl es zeigt – iCoders
Sie sollten Ihre XML-Datei hochladen, die die Recycler-Ansicht enthält, weil das Problem wahrscheinlich dort. – csabapap