Aquí hay una parte de mi XML para el formato TIERRA:XML ¿Disposición de la tabla? ¿Dos filas de ancho EQUAL se rellenan con botones igualmente anchos?
<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>
Y ahora lo que no me llevo - la anchura de una fila y también del botón depende del texto dentro del botón. Si ambos textos son igual de largos, digamos: TEXTO está bien, la mitad de la tabla está en el medio de la pantalla. Pero si tienen un tamaño diferente, digamos "A" y "ESTE ES EL BOTÓN LARGO", el CENTRO de la mesa ya no está en el centro de la pantalla y los botones no son igualmente anchos ...
¿Cómo se puede establecer estos valores en código para los botones creados de forma dinámica? –
parant.addView (newView, new LinearLayout.LayoutParams (0/* width * /, WRAP_CONTENT, 1/* weight * /)); –
Si encuentra esto a través de la búsqueda, tenga en cuenta que debe hacer un android: layout_width = "fill_parent" u otro valor en LinearLayout. Recibí errores en el tiempo de ejecución sobre cómo debo especificar un layout_width, y me tomó un tiempo darme cuenta de que se quejaba de LinearLayout, no de los elementos contenidos con anchos de diseño de valor cero. Ver también http: // stackoverflow.com/questions/1177020/android-how-to-make-all-elements-inside-linearlayout-same-size. – Unoti