2

1 つの EditText と 1 つのボタンが水平方向に隣り合っているとします。左に EditText があり、右に Button があります。

問題は、EditText が画面の左側からボタンまでずっと伸びている間に、ボタンのコンテンツをラップすることです。したがって、ボタンは (ボタンのテキストに応じて) できるだけ小さく、EditText は (ボタンのサイズに応じて) できるだけ広くします。

簡単なトリックを見逃したかどうかはわかりませんが、どうすればそれを達成できますか?

4

1 に答える 1

3

RelativeLayout を使用し、Button を右揃えにし、EditText をボタンの左に設定する必要があります。その後、EditText の fill_parent と Button の wrap_content が魔法を行います。

以下のコードを見ると、すべてが明確になります。

<RelativeLayout
    android:id="@+id/RL1"
    ...
    android:orientation="horizontal" >

        <EditText
            android:layout_width="fill_parent"
            ...
            android:layout_toLeftOf="@+id/buttonRight" >
        </EditText>

        <Button
            android:id="@+id/buttonRight"
            android:layout_width="wrap_content"
            ...
            android:singleLine="true" 
            android:layout_alignParentRight="true">
        </Button>

</RelativeLayout>
于 2012-05-18T00:22:11.377 に答える