在下面的布局中,我认为三个控件textTotalTitle、textTotalValue和chAll将位于UI的右侧,但实际上,这三个控件仍然停留在左侧,为什么?
  <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:background="#DCDCDC"
        android:orientation="horizontal" >
        <TextView
            android:id="@+id/textSMSFilter"
            style="@style/myTextAppearance"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:paddingLeft="4dip"
            android:layout_gravity="left|center_vertical"
            android:text="@string/filter" >
        </TextView>
        <Spinner
            android:id="@+id/spinnerMsgFolder"
            android:layout_width="133dp"
            android:layout_height="wrap_content"
            android:layout_gravity="left|center_vertical"
            android:gravity="center" />
        <TextView
            android:id="@+id/textTotalTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
             android:layout_gravity="right|center_vertical"
            android:text="@string/totalAndSelectedTitle" >
        </TextView>
        <TextView
            android:id="@+id/textTotalValue"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:paddingLeft="3dip"
            android:paddingRight="2dip"
             android:layout_gravity="right|center_vertical"
            android:text="0/1" >
        </TextView>
        <CheckBox
            android:id="@+id/chAll"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
             android:layout_gravity="right|center_vertical"
            android:paddingRight="5dip" />
    </LinearLayout>发布于 2013-07-30 01:06:28
这是因为如果android:orientation of LinearLayout是horizontal,那么android:layout_gravity's值左右将不能工作。
您只能将其设置为顶部或底部的。
如果LinearLayout是vertical,则可以将layout_gravity 设置为左或右,但不能设置顶部或底部的。
所以,我认为你应该在这里使用RelativeLayout .
https://stackoverflow.com/questions/17936676
复制相似问题