0

次のレイアウトでは、textTotalTitle、textTotalValue、chAll の 3 つのコントロールが UI の右側に配置されると思いますが、実際には 3 つのコントロールは依然として左側にあるのはなぜですか?

  <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>
4

1 に答える 1

7

の場合android:orientationは、右と左の値LinearLayoutが機能しないためです。top または bottom にのみ設定できます。isの場合、 left または right に設定できますが、 top または bottom には設定できません。だから、私はあなたがここを使うべきだと思う...horizontalandroid:layout_gravity's


LinearLayoutverticallayout_gravity
RelativeLayout

于 2013-07-30T01:06:28.213 に答える