2つのフォームウィジェット(たとえば、2つのボタン)を使用して単純なレイアウトを作成する必要があります。1つ目は、親レイアウトの使用可能なすべての幅を埋める必要があり、2つ目は固定サイズである必要があります。
それだけが必要:
FILL_PARENTを最初のウィジェットに設定した場合-2番目のウィジェットが表示されません。レイアウトの表示領域から吹き飛ばされます:)これを修正する方法がわかりません...
これを行う最も簡単な方法は、を使用layout_weight
することLinearLayout
です。最初のTextViewの幅がであることに注意してください"0dp"
。これは「私を無視して重みを使用する」ことを意味します。重みは任意の数にすることができます。これが唯一の加重ビューであるため、使用可能なスペースを埋めるために拡張されます。
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
<TextView
android:layout_width="25dp"
android:layout_height="wrap_content"
/>
</LinearLayout>
これは、RelativeLayoutまたはFrameLayoutを使用して実現できます。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_marginLeft="5dp"
android:background="#ccccee"
android:text="A label. I need to fill all available width." />
<TextView
android:layout_width="20dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:paddingRight="5dp"
android:background="#aaddee"
android:text=">>" />
</RelativeLayout>