1 つの EditText と 1 つのボタンが水平方向に隣り合っているとします。左に EditText があり、右に Button があります。
問題は、EditText が画面の左側からボタンまでずっと伸びている間に、ボタンのコンテンツをラップすることです。したがって、ボタンは (ボタンのテキストに応じて) できるだけ小さく、EditText は (ボタンのサイズに応じて) できるだけ広くします。
簡単なトリックを見逃したかどうかはわかりませんが、どうすればそれを達成できますか?
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>