relativelayout xml上的微调器问题

时间:2010-11-10 13:50:43

标签: android spinner relativelayout

我正在做一个xml布局文件,我想把我的微调器放在textview的右边,但我遇到了问题...当我测试布局时,我的微调器没有正确的位置,它是一个更多的下来,它有很小的长度,不像我在布局中所说的180px。

有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"/>

1 个答案:

答案 0 :(得分:1)

布局中的所有项目是否真的有必要彼此“相对”?从您在每个项目上设置的属性确实不会出现这种情况。

我建议尝试像LinearLayout这样的东西,然后如果某个项目是相对于另一个项目是关键的,那么在LinearLayout中使用RelativeLayout来表示这些特定项目。