2010-09-24 5 views

Répondre

11

Définir comme fond! Je plaisante ... ce dont vous avez besoin est de mettre vos vues à l'intérieur d'un RelativeLayout. Quelque chose comme cela devrait fonctionner:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <ImageView 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"/> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentBottom="true" 
     android:text="blah blah"/> 
</RelativeLayout> 

Notez l'utilisation de params comme layout_alignParentLeft qui sont utilisés pour positionner le point de vue où vous voulez.

+2

Vous pouvez également utiliser la fusion (http://developer.android.com/resources/articles/layout- astuces-merge.html) ou un framelayout (http://developer.android.com/resources/articles/layout-tricks-merge.html) – William

+2

Le lien ci-dessus est maintenant mort, essayez ceci: http: // developer. android.com/training/improving-layouts/reusing-layouts.html –

0

Je suis d'accord avec la réponse de @ Cristian. mais aussi, Si vous avez besoin de l'écouteur d'action du bouton, vous pouvez ajouter la méthode onClick à votre imageView sans utiliser le bouton.

Et aussi ImageButton. J'espère que cette réponse montre un chemin pour résoudre votre problème.

0

me traitèrent pour à la fois ImageView et Button intérieur RelativeLayout:

<Button android:layout_centerInParent="true"> 

...

Questions connexes