TL; DR - Ich verwende eine horizontale Recycler-Ansicht mit Wrap_Content-Breite für jede Zelle, und es funktioniert wie erwartet auf allem außer Samsung-Geräten.Horizontaler RecyclerView wrap_content funktioniert nicht gut auf Samsungs?
mein list_item.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/scope_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bg_scope_state_normal"
android:clickable="true"
android:focusable="true"
android:padding="8dp"
android:paddingStart="16dp"
android:paddingEnd="16dp"
android:layout_marginStart="6dp"
android:layout_marginEnd="6dp">
<TextView
android:id="@+id/scope_text"
android:layout_centerInParent="true"
android:background="?attr/selectableItemBackground"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
tools:text="2/2017"/>
</RelativeLayout>
jetzt, das ist, wie es mit diesem Code auf einem Samsung s3 aussieht:
und das ist, wie es aussieht, wenn ich Breite der relativen Änderung list_item.xml bis 80dp:
jetzt, wie Sie sehen können, haben die Texte unterschiedliche Breite und mit einer festen Breite fehlen mir Buchstaben in langen Worten, wrap_content sollte setze die breite entsprechend der textansicht width, aber bei samsungs funktioniert das nicht, es streckt nur das layout .. fehle ich etwas?
Kleine nicht verwandt Kommentar. Warum brauchen Sie ein relatives Layout? Wenn Sie nur Textview –
verwenden können, geben Sie diesem Mann eine Umarmung, ich denke, das wird Ihr Problem beheben – thepoosh