Mi pregunta es muy simple, que estoy tratando de cambiar dinámicamente el ancho de este botón:cambiar dinámicamente el ancho de un botón en Android
Button> android: layout_height = "35dip" android: Fondo = "@ drawable/buttonlesson" android: text = "Nivel 3 [TAP AQUÍ]" android: onClick = "MenuLI1L3" android: layout_width = "300dp" android: id = "@ + id/II3">/Button "
Aquí está el código que utilizo:
Button myButton = (Button) findViewById(R.id.II3);
myButton.setWidth(10);
myButton.setText("kl");
El texto cambia, pero no el ancho. Parece que hay un error. Hay otro botón a la derecha que supone llenar el espacio cuando este botón se reduce a 10 píxeles, por lo que no puedo cambiar Linearlayout arriba también.
Cualquier explicación & solución? debería funcionar no? Gracias
¡Gracias por la sugerencia! invalidate() en la capa o en el botón no ha hecho nada ... pero myButton.bringToFront(); de alguna manera funcionó. – Simon
No he jugado con bringToFront() pero no puedo evitar preguntarme si hace que el botón ejecute su onMeasure()? Bueno, al menos estás listo y trabajando. Bien hecho. – BonanzaDriver