2010-11-10 13 views
0

Je fais un fichier de mise en page xml, et je veux avoir mon spinner sur la droite d'un textview, mais j'ai des problèmes ... quand je teste la mise en page, mon spinner n'est pas dans la bonne position, c'est un peu plus bas et il a une très petite longueur, n'est pas 180px comme je l'ai dit dans la mise en page.Problèmes avec un spinner sur relativelayout xml

il y a le xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<TextView 
    android:id="@+id/PermissionLabel" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/perlabel" 
    android:layout_marginLeft="15dip" 
    android:layout_below="@id/salto3"/> 
<Spinner 
    android:id="@+id/Permission" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:prompt="@string/perlabel" 
    android:layout_alignBaseline="@id/PermissionLabel" 
    android:layout_alignParentRight="true" 
    android:width="180px" 
    android:layout_marginRight="20dip"/> 
<TextView 
    android:id="@+id/salto4" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/saltodelinea2" 
    android:layout_below="@id/PermissionLabel"/> 
<TextView 
    android:id="@+id/HoursRangeLabel" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/hoursrangelabel" 
    android:layout_below="@id/salto4" 
    android:layout_marginLeft="15dip"/> 
<EditText 
    android:id="@+id/From" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="" 
    android:layout_alignBaseline="@id/HoursRangeLabel" 
    android:width="70px" 
    android:layout_alignLeft="@id/Email" 
    android:layout_marginRight="20dip"/> 
<TextView 
    android:id="@+id/ToLabel" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/tolabel" 
    android:layout_alignBaseline="@id/From" 
    android:layout_toRightOf="@id/From" 
    android:layout_marginLeft="-10px"/> 
<EditText 
    android:id="@+id/To" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="" 
    android:layout_alignBaseline="@id/From" 
    android:width="70px" 
    android:layout_marginRight="20dip" 
    android:layout_alignParentRight="true"/> 

Répondre

1

Est-il vraiment nécessaire que tous les éléments de votre mise en page sont "relative" à l'autre? Cela n'apparaît certainement pas comme cela à partir des propriétés que vous avez définies sur chaque élément.

Je recommanderais d'essayer quelque chose comme un LinearLayout, et puis, si c'est un élément critique par rapport à un autre élément, utilisez un RelativeLayout dans LinearLayout pour ces éléments particuliers.

+1

ok merci !! je le ferai! – NullPointerException