risposta

4

se è uguale alla larghezza desiderata, è possibile optare per linearLayout con bambini di uguale peso. controlla il seguente xml.

<LinearLayout 
    layout:orientation="horizontal" 
> 
    <LinearLayout 
     android:id = "@+id/firstcolumn" 
     android:layout_weight="1" 
     android:orientation="vertical" 
     android:layout_width="0dp" 
    > 
    // do the same for your rest of the six children 

</LinearLayout> 
3

TableLayout sembra meglio, perché il numero di colonne non cambierà. Con GridView devi aggiungere adattatori e cose.

2

si può fare una buona combinazione di TableLayout con TableRow, e fare righe e colonne come si desidera, molto facile.

Questo è un esempio con griglia 2x2 con 4 pulsanti (mettere insidea un LinearLayout per esempio):

<TableLayout 
    android:id="@+id/tableLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

    <TableRow 
     android:id="@+id/tableRow3" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 

     <Button 
      android:id="@+id/button1" 
      android:layout_weight="1" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 

     <Button 
      android:id="@+id/button2" 
      android:layout_weight="1" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <Button 
      android:id="@+id/button3" 
      android:layout_weight="1" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 

     <Button 
      android:id="@+id/button4" 
      android:layout_weight="1" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 
    </TableRow> 
</TableLayout> 
0

La migliore è quella di utilizzare un gridview. Prova someothing come questo:

<GridView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:numColumns="7" /> 
+0

sembra la soluzione più ovvia, ma per i contenuti statici avevo ancora andare con LinearLayout. GridView necessita di un adattatore per essere popolato. – timoschloesser

0
/> 
<GridView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:columnWidth="90dp" 
android:numColumns="7" 
android:stretchMode="columnWidth" 
android:gravity="center" 
/> 

provare questo ..