Cómo hacer layout_height y layout_width con igual tamaño

Tengo alguna imagen que tenga resolución 320×320.

Para el layout_width se establece el valor fill_parent

Pero no sé qué debo establecer para el layout_height

Quiero tener el mismo tamaño para la altura y el ancho.

Si configuro layout_height=wrap_content el ancho es dos veces mayor que la altura …

¿Cómo puedo alto algún diseño para llenar todo el espacio en x, pero para tener el tamaño de y sólo como el tamaño de x

¿Ha intentado establecer explícitamente el layout_height

p.ej

 android:layout_height="320dip" 
 DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int width = metrics.widthPixels; 

Ahora establecer la altura dinámicamente con el ancho.

Este es el ancho de la pantalla del dispositivo, ya que está usando layout_width = fill parent.

Si configuro layout_height = wrap_content el ancho es dos veces mayor que la altura …

Creo que es porque cada vez que se establece la altura / ancho de WRAP_CONTENT que hace que el diseño tanto ancho o alto que puede acomodar el fondo de la disposición, las vistas de los niños de la distribución por lo que crecerá aún más grande si se agrega un poco más de niño A la disposición

Y cuando se fija en FILL_PARENT entonces toma todo el área visible de la pantalla izquierda .

Soluciones

  1. O puede dar un poco de tamaño de arreglo usando dp a su diseño, y entonces usted tendrá que hacer diferentes archivos XML para el tamaño de los dispositivos de dif.
  2. Puede intentar usar los atributos weightSum y layout_weight y administrar la altura y el ancho de su diseño aplicando el peso adecuado. [Yo personalmente recomiendo usar el weight ]

Desde el método onCreate(...) su actividad, inmediatamente después de llamar a setContentView(...);

Utilizar esta:

 ImageView image = (ImageView)findViewById(R.id.image); image.getLayoutParams().width = image.getHeight(); 
  • Mostrar fuentes personalizadas o Ver en la sección de vista previa de Android Studio XML
  • Configuración de vistas de forma dinámica con la configuración de LayoutParams.addRule en la última posición de la vista
  • Problemas de aplicación de chat en globo
  • Establecer Parámetros de diseño RelativeLayout mediante programación - lanza ClassCastException
  • ¿Cómo hacer el diseño del panel ampliable en android?
  • Cómo probar los valores de TextInputLayout (sugerencia, error, etc.) usando Android Espresso?
  • El diseñador me ha dado el PSD. Ahora, ¿cómo puedo crear mi diseño de Android?
  • Cómo obtener coordenadas x, y
  • ¿Cuál es el propósito de layout.xml?
  • Android: ¿Es posible usar string / enum en el selector drawable?
  • Escala Android de imágenes a densidad de pantalla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.