Pregunta

Estoy utilizando la disposición relativa a superponer una imagen más pequeña en la parte superior de uno más grande. Quiero la esquina inferior derecha de la imagen más pequeña para coincidir con la esquina B-R de la imagen más grande. Estoy usando los parámetros de margen en mi diseño XML (medición especificando en salsas) pero esto no parece funcionar para todos los dispositivos y resoluciones -. En algunos casos la imagen pequeña se desplaza 4-5px de la frontera

Es posible especificar la posición de la imagen más pequeña sin valores de píxeles? Es decir. con la gravedad o algo?

¿Fue útil?

Solución

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ImageView
        android:id="@+id/big_image"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:src="@drawable/bigimage"/>
    <ImageView
        android:id="@+id/little_image"
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:layout_alignRight="@id/big_image"
        android:layout_alignBottom="@id/big_image"
        android:src="@drawable/littleimage"/>
</RelativeLayout>

Lo bueno de RelativeLayout es que se puede utilizar posiciones y dimensiones, en lugar de utilizar salsas o píxeles específicos. En el caso anterior, sólo jugaba con los parámetros android:layout_align*, para asegurarse de que ambas imágenes están alineadas. Tenga en cuenta que fijo una dimensión específica de la pequeña imagen, pero esto se puede cambiar para adaptarse a sus necesidades.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top