Estoy intentando añadir un montón de botones para un diseño de la siguiente manera:Cómo establecer los parámetros de un botón mediante programación
for(int i = 0; i < 10; i++) {
Button button = new Button(this);
button.setText("" + i);
((LinearLayout)dialog.findViewById(R.id.Buttons)).addView(button);
}
Mi problema es cómo puedo hacer esto mediante programación a todos los botones:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textSize="32dip" />
He estado buscando en LayoutParams pero no parece completo. ¿Cómo configuro textSize en 32 dip?
Aunque estoy teniendo problemas con la gravedad. setGravity (Gravity.CENTER_HORIZONTAL) no hace lo mismo que android: layout_gravity = "center_horizontal" en el archivo xml. El botón del archivo xml está centrado, pero no los creados con setGravity(). – Espen
Pruebe esto con los parámetros de diseño: LinearLayout.LayoutParams params = new LinearLayout.LayoutParams (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL); – dymmeh
O después de inicializar la llamada de parámetros: params.gravity = Gravity.CENTER_HORIZONTAL; – dymmeh