Ecco una parte del mio XML per il formato TERRA:Layout tabella XML? Due righe di uguale larghezza riempite con pulsanti ugualmente larghi?
<TableLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:stretchColumns="*">
<TableRow>
<Button
android:id="@+id/countbutton"
android:text="@string/plus1"/>
<Button
android:id="@+id/resetbutton"
android:text="@string/reset"
/>
</TableRow>
</TableLayout>
E ora che io non ottenere - la larghezza di una riga e anche del tasto dipende dal testo all'interno del pulsante. Se entrambi i testi sono uguali a lungo, diciamo: TEXT è ok - la metà del tavolo si trova nel mezzo dello schermo. Ma se hanno dimensioni diverse - diciamo "A" e "QUESTO È IL LUNGO BOTTONE" il CENTRO del tavolo non si trova più al centro dello schermo e quindi i pulsanti non sono ugualmente larghi ...
Come si fa ad impostare questi valori nel codice per i pulsanti create dinamicamente? –
parant.addView (newView, new LinearLayout.LayoutParams (0/* larghezza * /, WRAP_CONTENT, 1/* peso * /)); –
Se stai riscontrando questo tramite la ricerca, tieni presente che devi eseguire un android: layout_width = "fill_parent" o altro valore su LinearLayout. Stavo ricevendo errori in fase di esecuzione su come ho bisogno di specificare un layout_width, e mi ci è voluto un po 'per capire che si lamentava del LinearLayout, non degli elementi contenuti con le larghezze del layout di valore zero. Vedi anche http: // StackOverflow.com/domande/1177020/android-how-to-make-tutti-elementi-dentro-LinearLayout-stessa-size. – Unoti