2011-02-15 7 views
0

Hy!Comment redimensionner les images correctement?

J'ai deux images sur la vue et un bouton sur le socle.

Screenshot

XML:

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical"> 
    <TextView android:layout_height="wrap_content" android:id="@+id/mainscreen" android:layout_width="fill_parent" android:text="Selected Channel" android:gravity="center" android:layout_alignParentTop="true"></TextView> 
    <ImageView android:id="@+id/ImageView01" android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView> 
    <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/mainscreen_state" android:layout_above="@+id/mainscreen_btchange"></TextView> 
    <ImageView android:layout_width="wrap_content" android:layout_centerHorizontal="true" android:layout_height="wrap_content" android:id="@+id/ImageAd" android:layout_gravity="center" android:layout_below="@+id/mainscreen"></ImageView> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_height="fill_parent" 
     android:layout_width="fill_parent"> 


    <Button android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:id="@+id/mainscreen_btchange" 
     android:text="Change State"></Button> 


    </RelativeLayout> 
    </LinearLayout> 

Ma question: Comment réduire les images que tous les éléments de la mise en page sont présentés?

Répondre

1

Pour les mises en page plus compliquées où je dois m'assurer que tout un tas d'éléments peuvent être affichés, je commence généralement par un RelativeLayout comme mon conteneur le plus à l'extérieur. Je docks tout ce qui doit être aux extrémités avec layout_alignParentTop et layout_alignParentBottom (dans le cas de mises en page verticales, que le vôtre semble être), et ensuite je travaille en faisant le prochain ensemble d'éléments par rapport à eux. Fondamentalement, commencez par les bords et travaillez votre chemin po

Donc, dans votre cas, le bouton doit avoir l'attribut android:layout_alignParentBottom="true", et le téléviseur doit avoir android:layout_above="@+id/mainscreen_btchange". Le TextView en haut devrait avoir android:layout_alignParentTop="true" et ImageView dessous devrait avoir android:layout_below="@+id/mainscreen"

+0

Erreur: Aucun identifiant de ressource trouvé pour l'attribut « layout_alignBelow » dans le paquet « android » – user547995

+0

désolé ... c'est layout_above et layout_below. J'ai corrigé l'échantillon de code ainsi – Rich

+0

je veux que les images soient montrées juste. votre code n'a rien changé avec les images – user547995

Questions connexes