2017-05-08 2 views
4

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: bad behaviour

und das ist, wie es aussieht, wenn ich Breite der relativen Änderung list_item.xml bis 80dp: 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?

+1

Kleine nicht verwandt Kommentar. Warum brauchen Sie ein relatives Layout? Wenn Sie nur Textview –

+0

verwenden können, geben Sie diesem Mann eine Umarmung, ich denke, das wird Ihr Problem beheben – thepoosh

Antwort

1

Sie können die Verpackung RelativeLayout wie von Eugen in dem Kommentar erwähnt und verwenden Sie stattdessen das interne System der Recyclerview von ItemDecorator stattdessen zum Zeichnen der schönen Hintergrund. dies sollte Ihre UI

auch beheben, können Sie die Ansicht Hierarchie Dump die Android Monitor und sehen, was die tatsächlichen Werte sind für die S3-

Verwandte Themen