2013-02-12 5 views
6

Ho un tastierino numerico come mostratoproblema di allineamento con GridLayout

here

Come si può vedere, pulsanti con unica linea singola non sono allineate correttamente. Ho avuto modo di sapere che impostando come false android:baselineAligned possiamo risolvere questo. Ma GridLayout non ha alcuna proprietà del genere.

come posso risolverlo?

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

Si prega di aggiungere il codice e dirci cosa hai provato – poitroae

+0

Hai finalmente trovare una soluzione? – Mantas

+0

Onestamente, non mi ricordo: D –

risposta

1

sono riuscito a risolvere questo problema avvolgendo ogni elemento con la layout dummy:

<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

Ho avuto lo stesso problema anche con un'altezza fissa dei textviews cui erano bambini dell'app-GridLayout. L'allineamento sbagliato presentò ogni volta che ho avuto una cella con un TextView con due linee e non come gli altri con uno.

Per me le righe ha fatto correttamente allineati quando ho aggiunto un

grid:layout_rowWeight="1"

non riesco a spiegarlo, ma ha funzionato.

Problemi correlati