2016-06-25 17 views
2

Ich verwende den folgenden Code und wenn ich Gravitation auf die erste Textansicht auf center setze, wird automatisch auch der zweite textview Text mit dem ersten Text ausgerichtet. Auch wenn ich die Schwere des zweiten Blicks auf topUnterschiedliche Gravitation von zwei Textansichten in einem horizontalen linearen Layout

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="96dp" 
     android:text="New Text" 
     android:id="@+id/textView" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="48dp" 
     android:text="New Text" 
     android:id="@+id/textView2" /> 
</LinearLayout> 

Es gab eine Lösung in another question eingestellt, die die zweite Textview in einem anderen Linearlayout wickeln sagt. Aber warum ist es so?

+0

Verwenden Sie anstelle von 2 linearlayout relaylayout. nur meine 2cents. –

+0

LinearLayout bedeutet, dass Sie die Ansichten einzeln (vertikal/horizontal) ausrichten können. In der Reihenfolge der Art, wie Sie initialisieren. – sushildlh

Antwort

2

Ein horizontaler LinearLayout richtet seine untergeordneten View s standardmäßig an ihren Baselines aus, sodass der zweite TextView verschoben wird, um seinen Text an den ersten auszurichten. Um Ihr Problem zu beheben, setzen Sie einfach das LinearLayoutbaselineAligned Attribut auf false.

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:baselineAligned="false"> 
Verwandte Themen