Cómo poner 50% de ancho

Tengo un LinearLayout en la orientación horizontal y 2 ImageView y quiero hacer que ImagesView llene el 50% de la pantalla en el ancho, para trabajar en cada teléfono móvil o tableta con diferentes tamaños.

Algo como esto:

+-------------+ |_____________| | | | | 50% | 50% | | | | |-------------| | | +-------------+ 

Mejor hasta ahora:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="horizontal" > <ImageView android:id="@+id/logo_c" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/logo_animado" /> <ImageView android:id="@+id/logo_t" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/logo_animado2" /> </LinearLayout> 

4 Solutions collect form web for “Cómo poner 50% de ancho”

Escriba el siguiente código para hacerlo en ambas vistas dentro de LinearLayout .

 android:layout_width="0dp" layout_weight="1" 
 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:weightSum="100" android:orientation="horizontal" > <ImageView android:id="@+id/logo_c" android:layout_width="0dp" android:layout_weight="50" android:layout_height="wrap_content" android:src="@drawable/logo_animado" /> <ImageView android:id="@+id/logo_t" android:layout_height="wrap_content" android:layout_width="0dp" android:layout_weight="50" android:src="@drawable/logo_animado2" /> </LinearLayout> 

Usar android: weightSum y android: layout_weight

  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:weightSum="2" android:orientation="horizontal" > <ImageView android:id="@+id/logo_c" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:src="@drawable/logo_animado" /> <ImageView android:id="@+id/logo_t" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:src="@drawable/logo_animado2" /> </LinearLayout> 

Añadir android:layout_weight="1" en el ImageView y hacer el ancho si la vista de la imagen como fill_parent Creo que va a resolver su problema

Pero recuerde que estirará su imagen como porque la visión de la imagen se estirará en cada resolución de pantalla como su imagen.

  • Error al inflacionar la clase android.view.ViewGroup
  • Borde de desplazamiento de Android Navigation Drawer
  • Android con el botón NumericUpDown?
  • FILL_PARENT y MATCH_PARENT
  • Herramienta para convertir en lotes bitmaps de recursos de Android a diferentes densidades
  • Androide: elipsis en el texto ICS continúa después de la elipsis
  • Error: No se encontró ningún identificador de recurso para el atributo 'groupindicator' en el paquete 'android'
  • Problemas de la suma de peso de TableLayout
  • Cambiar elementos de NavigationView cuando el usuario está registrado
  • Utilice el botón de conmutación estilo Android 4.0
  • ¿Cómo puedo obtener una vista de texto para que aparezca debajo de otra vista de texto? Androide
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.