2010-11-02 20 views
2

J'utilise une mise en page relative pour superposer une image plus petite à une image plus grande. Je souhaite que le coin inférieur droit de l'image la plus petite coïncide avec le coin B-R de l'image la plus grande. Im en utilisant des paramètres de marge dans ma mise en page xml (spécification de la mesure dans les creux), mais cela ne semble pas fonctionner pour tous les appareils et résolutions - dans certains cas, la petite image est décalée de 4-5px de la frontière.mise en page relative alignement des images dans le coin inférieur droit

Est-il possible de spécifier la position de l'image plus petite sans valeurs de pixel ?? C'est à dire avec la gravité ou quelque chose ??

Répondre

5
<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> 

bonne chose à propos RelativeLayout est que vous pouvez utiliser positions relatives et les dimensions, au lieu d'utiliser des creux ou pixels spécifiques. Dans le cas ci-dessus, je viens de jouer avec les paramètres android:layout_align*, pour m'assurer que les deux images sont alignées. Gardez à l'esprit que je définis une dimension spécifique de la petite image, mais vous pouvez la modifier pour l'adapter à vos besoins.

+1

super! Exactement ce que je cherchais – Saideira