2013-02-12 20 views
6

Ich habe eine Pad-Nummer alsAusrichtung Problem mit Gridlayout

here

Wie Sie sehen können gezeigt, Tasten mit nur einzelnen Zeilen nicht richtig ausgerichtet. Ich habe durch die Einstellung android:baselineAligned als falsch erkannt, dass wir dies lösen können. Aber GridLayout hat keine solche Eigenschaft.

Wie kann ich es lösen?

EDIT:

<RelativeLayout 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="2" > 

     <GridLayout 
      android:id="@+id/buttons_layout" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:alignmentMode="alignMargins" 
      android:layout_alignParentRight="true" 
      android:layout_below="@+id/phone_number" 
      android:layout_marginRight="@dimen/buttons_margin_right" 
      android:layout_marginTop="10dp" 
      android:columnCount="3" > 

      <Button 
       android:id="@+id/button1" 
       android:layout_width=""65dp 
       android:layout_height=""40dp 
       android:textColor="@android:color/white" 
       android:layout_marginTop="5dp" 
       android:gravity="center" 
       android:layout_marginLeft="10dp" 
       android:text="1" /> 

      <Button 
       android:id="@+id/button2" 
       android:layout_width=""65dp 
       android:layout_height=""40dp 
       android:textColor="@android:color/white" 
       android:layout_marginTop="5dp" 
       android:gravity="center" 
       android:layout_marginLeft="10dp" 
       android:text="2\nABC" /> 

. 
. 
. 
     </GridLayout> 
<RelativeLayout> 
+0

Bitte fügen Sie Ihren Code hinzu und sagen Sie uns, was Sie versucht haben – poitroae

+0

Haben Sie endlich eine Lösung gefunden? – Mantas

+0

Ehrlich, ich erinnere mich nicht: D –

Antwort

1

ich durch Umwickeln jedes Element mit Dummy Layout dieses Problem zu lösen verwaltet:

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width=""65dp 
     android:layout_height=""40dp 
     android:textColor="@android:color/white" 
     android:layout_marginTop="5dp" 
     android:gravity="center" 
     android:layout_marginLeft="10dp" 
     android:text="1" /> 
</RelativeLayout> 
2

ich auch das gleiche Problem hatte mit einer festen Höhe der Textviews des waren Kinder des appcombat GridLayout. Die falsche Ausrichtung tauchte immer dann auf, wenn ich eine Zelle mit einer Textansicht mit zwei Zeilen hatte und nicht wie die anderen mit einer Zeile.

Für mich wurde die Zeilen richtig ausgerichtet, wenn ich ein

hinzugefügt

grid:layout_rowWeight="1"

kann es nicht erklären, aber es funktionierte.