ändern muss Ich habe einige kurze Sätze in TextViews
vertreten. Ich tat das unter Verwendung eines recyclerView
mit einem GridLayoutManager
und setze jeden Satz auf einem TextView
auf jeder Zelle des Rasters. Die Sache ist, dass ich möchte, dass jede Zelle des Gitters ihre Breite gemäß dem Text in der TextView
ändert. Ich meine, ein langer Satz könnte den Bildschirm in voller Breite einnehmen, oder wenn der Satz sehr kurz ist, müssen sie in derselben Zeile stehen.wie man Spaltenbreite mit der inneren Textlänge in Recyclerview
Ich habe auch versucht, eine GridView
, aber ich konnte auch nicht das gewünschte Ergebnis erhalten.
Irgendeine Idee, wie man das bekommt?
EDIT
item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/unselected_term"
android:padding="10dp">
<TextView
android:id="@+id/item_text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textColor="@color/term_text"
android:gravity="center"
android:textSize="18sp"/>
</LinearLayout>
EDIT 2
Dies ist ein Beispiel dafür, wie das Layout aussehen soll. Die Länge jedes Elements ist nicht immer gleich. Ich brauche also ein Layout, bei dem die größeren Elemente mehr Breite als die kürzeren haben.
Können Sie Ihre XML hier posten? Das Layout, das Sie für Recyclerview Artikel – Umair
@Umair Code hinzugefügt haben :) –
Ich habe die Antwort aktualisiert bitte überprüfen Sie und lassen Sie mich wissen, ob es für Sie funktioniert. – Umair