Cómo establecer la misma anchura y altura de un botón

Tengo un archivo de diseño xml en el que tengo un Button . La altura del Button se establece como match_parent . Ahora quiero que el Ancho sea igual que la Altura del Botón para hacer un botón cuadrado sin importar el cambio de Altura y Ancho del diseño de los padres.

Qué tal esto:

 Button yourBtn = (Button) findViewById.(R.id.yourBtn); int btnSize=yourBtn.getLayoutParams().width; yourBtn.setLayoutParams(new LayoutParams(btnSize, btnSize)); 

Tienes que hacerlo programáticamente. La disposición de XML es solamente para la materia estática.

Después de que el botón se haya dibujado al menos una vez en la pantalla, se redimensionará estableciendo un nuevo LayoutParams con los valores deseados.

  • Android windowSoftInputMode = "adjustPan" desplazarse un poco más
  • Principiante Android Development: findViewById issue
  • ¿Por qué la gravedad no funciona cuando se aplica al diseño relativo?
  • Botón de Android con icono y texto
  • Android: inflar un diseño y escribirlo en PDF produce un PDF en blanco
  • ¿Cómo referencia los valores de android: gravity en un archivo de recursos?
  • Cuadro de diálogo de alerta de Appcompat Fondo del botón de acción En estado presionado
  • Android: cómo cambiar layout_x, layout_y en un AbsoluteLayout dinámicamente?
  • Impedir que las vistas se superpongan en RelativeLayout
  • Texto de sugerencia no capaz de ver en Android versión 2.3 pero funciona en 4.1
  • Tabulación personalizada android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.