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í.
- Cómo usar onclicklistener para ver la cuadrícula
- Android: ListView entero cambia el color en el foco, no sólo el elemento secundario ListView
- ¿Es posible en android definir constantes en XML que varían con la configuración
- Java.lang.IllegalStateException: ScrollView puede alojar sólo un hijo directo
- Crear lista de capas con esquinas redondeadas mediante programación
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?
- Cómo crear GUI en Android en lugar de utilizar XML?
- Jerarquía de estilo en Android - ¿cuál es el orden de importancia?
- Cómo crear un proyecto de biblioteca de android en android?
- GUIs basadas en XML y rendimiento
- Android R.java no generará en Eclipse
- ¿Por qué la gravedad no funciona cuando se aplica al diseño relativo?
- Android: traducciones en recursos
- Mensaje de error XML de Android
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"
- Usar el FriendPickerFragment de facebook para encontrar amigos con la misma aplicación
- Método getLong (int) no está definido para SherlockFragmentList