Crear diseño de las imágenes sin asignarlas layoutparams estáticos en android

Tengo la disposición en la cual tengo 7 imageviews que es un artículo de listview. Quiero crear esta vista sin dar ninguna altura estática y ancho. Quiero crearlo de tal manera que funcione para cualquier resolución. Las imágenes se cargan desde el servidor.

Siguiente es la vista

Introduzca aquí la descripción de la imagen

Siguiente es el cide que estoy usando.but no quiero asignar altura estática y el ancho como 65dp y todo .. plzz me ayude

<ImageView android:layout_marginTop="3dp" android:layout_marginBottom="3dp" android:id="@+id/mainimg" android:layout_width="147dp" android:layout_height="137dp" android:src="@drawable/thumb" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="144dp" android:orientation="vertical" > <LinearLayout android:layout_width="wrap_content" android:layout_height="72dp" android:orientation="horizontal" > <ImageView android:id="@+id/img1" android:layout_width="65dp" android:layout_height="69dp" android:src="@drawable/thumb" /> <ImageView android:layout_marginLeft="5dp" android:id="@+id/img2" android:layout_width="65dp" android:layout_height="69dp" android:src="@drawable/thumb" /> <ImageView android:layout_marginLeft="5dp" android:id="@+id/img3" android:layout_width="65dp" android:layout_height="69dp" android:src="@drawable/thumb" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="72dp" android:orientation="horizontal" > <ImageView android:id="@+id/img4" android:layout_width="65dp" android:layout_height="69dp" android:src="@drawable/thumb" /> <ImageView android:id="@+id/img5" android:layout_width="65dp" android:layout_height="69dp" android:src="@drawable/thumb" android:layout_marginLeft="5dp"/> <ImageView android:layout_marginLeft="5dp" android:id="@+id/img6" android:layout_width="65dp" android:layout_height="69dp" android:src="@drawable/thumb" /> </LinearLayout> </LinearLayout> 

Prueba de esta manera … puede ser que te ayuda.

 <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/transparent_image_bg_big" android:scaleType="fitXY" /> <LinearLayout android:layout_width="0dp" android:layout_height="fill_parent" android:layout_marginLeft="5dp" android:layout_weight="1" android:orientation="vertical" > <ImageView android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" android:background="@drawable/transparent_image_bg_big" android:scaleType="fitXY" /> <ImageView android:layout_width="fill_parent" android:layout_height="0dp" android:layout_marginTop="5dp" android:layout_weight="1" android:background="@drawable/transparent_image_bg_big" android:scaleType="fitXY" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="fill_parent" android:layout_marginLeft="5dp" android:layout_weight="1" android:orientation="vertical" > <ImageView android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" android:background="@drawable/transparent_image_bg_big" android:scaleType="fitXY" /> <ImageView android:layout_width="fill_parent" android:layout_height="0dp" android:layout_marginTop="5dp" android:layout_weight="1" android:background="@drawable/transparent_image_bg_big" android:scaleType="fitXY" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="fill_parent" android:layout_marginLeft="5dp" android:layout_weight="1" android:orientation="vertical" > <ImageView android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" android:background="@drawable/transparent_image_bg_big" android:scaleType="fitXY" /> <ImageView android:layout_width="fill_parent" android:layout_height="0dp" android:layout_marginTop="5dp" android:layout_weight="1" android:background="@drawable/transparent_image_bg_big" android:scaleType="fitXY" /> </LinearLayout> 

Reemplace el android:background con su @drawable .

Prueba esto

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="144dip" android:orientation="horizontal" android:weightSum="10" > <LinearLayout android:layout_width="0dip" android:layout_height="fill_parent" android:layout_margin="5dp" android:layout_weight="4" android:orientation="vertical" > <ImageView android:id="@+id/mainimg" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" android:src="@drawable/thumb" /> </LinearLayout> <LinearLayout android:layout_width="0dip" android:layout_height="fill_parent" android:layout_marginBottom="5dip" android:layout_marginRight="5dip" android:layout_marginTop="5dip" android:layout_weight="6" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="0.5" android:orientation="horizontal" android:weightSum="3" android:layout_marginBottom="5dp" > <ImageView android:id="@+id/img1" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="1" android:scaleType="fitXY" android:src="@drawable/thumb" /> <ImageView android:id="@+id/img2" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_marginLeft="5dp" android:layout_weight="1" android:scaleType="fitXY" android:src="@drawable/thumb" /> <ImageView android:id="@+id/img3" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_marginLeft="5dp" android:layout_weight="1" android:scaleType="fitXY" android:src="@drawable/thumb" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="0.5" android:orientation="horizontal" android:weightSum="3" > <ImageView android:id="@+id/img4" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="1" android:scaleType="fitXY" android:src="@drawable/thumb" /> <ImageView android:id="@+id/img5" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_marginLeft="5dp" android:layout_weight="1" android:scaleType="fitXY" android:src="@drawable/thumb" /> <ImageView android:id="@+id/img6" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_marginLeft="5dp" android:layout_weight="1" android:scaleType="fitXY" android:src="@drawable/thumb" /> </LinearLayout> </LinearLayout> </LinearLayout> 
  • Sólo el subproceso original que creó una jerarquía de vistas puede tocar sus vistas
  • Cómo cambiar dinámicamente la altura de ImageView
  • ImageView no mostrará la imagen cuando se establezca por setImageBitmap ()
  • ImageView muestra espacio en blanco en la parte superior e inferior de la imagen
  • Mostrar la imagen de réplica con imagen especular en android
  • Android - ViewRootImpl $ CalledFromWrongThreadException
  • Cómo centrar un Imageview en la pantalla con un FrameLayout? (Con código java)
  • Hacer una imagen a pantalla completa en la aplicación de tutorial para Android
  • Androide: estira la imagen en la vista de la imagen para que se ajuste a la pantalla
  • Copiar contenido de mapa de bits de un ImageView a otro
  • Ponga un botón sobre un ImageView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.