1

スペースを埋める左側にTextViewを配置し、右側に右寄せのTextViewを配置したいと思います。重力、layout_gravityをいじって、2番目のTextViewをfill_parentにしようとしましたが、最初のTextViewがfill_parentである限り、2番目のTextViewは常に非表示になります。LinearLayoutが垂直の場合にも、同じ問題が発生することに気付きました。何をすべきか?

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="fill_horizontal"
    android:orientation="horizontal" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Left Side"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Right side"
        android:background="#ff606060"/>
</LinearLayout>

ターゲット:Android 2.2

4

3 に答える 3

5

これがあなたの望むものだと思います。テキストを折り返したくない場合は、左側のビューに singleLine (および ellipsize) を追加することもできます。

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

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Left Side"
        android:layout_weight="1"
        />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Right side"
        />
</LinearLayout>
于 2012-06-13T17:01:34.630 に答える
1

両方で使用layout_weightして設定layout_width0dpますTextView。たとえば、最初の TextView で重みを 3 に設定し、次に 2 番目で 1 に設定します。

于 2012-06-13T16:40:31.087 に答える
1

RelativeLayout を使用しないのはなぜですか?

右揃えの TextView を layout_alignParentRight に設定し、スペースを埋めるもう 1 つのものを、右揃えの TextView の layout_alignParentLeft と layout_toLeftOf に設定します。

于 2012-06-13T16:45:04.237 に答える