0

私はこの水平レイアウトを垂直レイアウトに持っています。水平レイアウト内で、右から左に表示したいビュー (スピナー) が必要です。

一番上の画像は、私が今得ているものです。一番下は私が期待するものです。とてもシンプルです。

ここに画像の説明を入力 すべての属性を変更しようとしています。何も機能していないようです。重力、layout_gravity を変更しました...

また、重みを使用したいので、RelativeLayouts を使用できません。

これを修正するにはどうすればよいですか? XML の配置と順序を台無しにして、最初のコントロールを 2 番目のコントロールの後に置くことに終わらない解決策はありますか (私はそれが嫌いです)。

私が知らない、または欠けている明らかなものはありますか?よろしくお願いします。

<LinearLayout 
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
android:id="@+id/tb3TxtPrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_margin="20dp"
android:text="price"
android:textAppearance="?android:attr/textAppearanceMedium"/>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right" 
android:layout_marginRight="20dp"
android:layout_marginLeft="20dp"
android:orientation="horizontal">

    <Spinner
    android:id="@+id/tb3SprPriceStartLimit"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="40dp"
    android:layout_gravity="right"
    android:entries="@array/priceStartLimitArray" />


    <Spinner
    android:id="@+id/tb3SprPriceEndLimit"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="40dp"
    android:layout_gravity="right"
    android:entries="@array/priceEndLimitArray" />
</LinearLayout>
4

2 に答える 2

0

これを試して:

最初に右に配置したいものを保持してください....次に左のもの..gravityはテキストを並べるためだけです

<Spinner
    android:id="@+id/tb3SprPriceEndLimit"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="40dp"
    android:layout_gravity="right"
    android:entries="@array/priceEndLimitArray" />

<Spinner
    android:id="@+id/tb3SprPriceStartLimit"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="40dp"
    android:layout_gravity="right"
    android:entries="@array/priceStartLimitArray" />
于 2014-05-25T12:53:11.217 に答える