Problema de alineación con gridlayout

Tengo un teclado numérico como se muestra

aquí

Como puede ver, los botones con una sola línea no están correctamente alineados. Conseguí saber eso fijando android:baselineAligned como falso podemos solucionar esto. Pero GridLayout no tiene tal propiedad.

¿Cómo puedo resolverlo?

EDITAR:

 <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> 

2 Solutions collect form web for “Problema de alineación con gridlayout”

Conseguí resolver este problema envolviendo cada elemento con la disposición ficticia:

 <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> 

Tuve el mismo problema también con una altura fija de las textviews que eran niños de la Appcombat GridLayout. La alineación equivocada apareció cada vez que tenía una celda con una vista de texto con dos líneas y no como las otras con una.

Para mí las filas se alinearon correctamente cuando agregué un

grid:layout_rowWeight="1"

No puedo explicarlo, pero funcionó.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.