Centre ImageView dentro de otro ImageView en Android

Bueno, tengo que encajar un ImageView dentro de otro. Es más pequeño y tiene que estar exactamente en el centro. Tengo ambas imágenes escaladas para diversas resoluciones de la pantalla pero puedo probar solamente en un teléfono y me pregunto si fijé la altura y la anchura de la segunda imagen con dpi para caber mi resolución de la pantalla será perfectamente emparejada en todas las pantallas o hay cualquier característica En Android aparte de establecer la altura y el ancho que automáticamente centrará un ImageView dentro de otro ImageView?

Edit: Está en RelativeLayout y los ImageViews están en la parte superior izquierda así que no he añadido nada específico a la porque por defecto están allí.

Edit2: Cambiar el primer ImageView a ser RelativeLayout ayuda a centrar la segunda imagen dentro de él, pero luego el RelativeLayout crece demasiado grande y amplía la imagen que es de fondo. ¿Hay una manera de hacer que el RelativeLayout sea tan grande como su fondo?

prueba esto

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <RelativeLayout android:layout_width="250dp" android:layout_height="250dp" > <ImageView android:id="@+id/base" android:layout_height="250dp" android:layout_width="250dp" android:src="@drawable/home" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" /> <ImageView android:id="@+id/center" android:layout_height="150dp" android:layout_width="150dp" android:src="@drawable/home" android:layout_centerInParent="true" android:layout_centerVertical="true" /> </RelativeLayout> </RelativeLayout> 

No se puede colocar una imageView dentro de otra. Esperamos que el siguiente código sea útil para usted.

 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/background_image" android:gravity="center" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/image_on_center" /> </LinearLayout> 

Utilice RelativeLayout y luego use android:layout_centerInParent="true" recuerde el orden que agregue ImageViews decidirá lo que está en la parte superior 🙂

Prueba esto:

 android:layout_gravity="center" 
  • Pregunta teórica: cargar el archivo XML-Layout externo en Android
  • Cómo agregar efecto de sombra en drawable en android
  • ExpandableListView lista expandible no expandir cuando su altura es wrap contenido, y algo está por debajo de él
  • ¿Cajón de la navegación sobre la barra de estado en turrón?
  • Android support-v7 CardView: La vista de texto de encabezado con otro color de fondo no se extiende hasta que los bordes
  • Android y la configuración de alfa para (imagen) ver alfa
  • Frontera de elementos de listview en android
  • Pasar recurso XML a XMLReader
  • OnConfigurationChanged () no se dispara para keyboardHidden
  • Andoird: Custom switch: Cómo hacer el pulgar más del 50% de una pista sin usar imágenes
  • Archivo binario línea # 7: Debe proporcionar un atributo layout_width
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.