6

2つのフォームウィジェット(たとえば、2つのボタン)を使用して単純なレイアウトを作成する必要があります。1つ目は、親レイアウトの使用可能なすべての幅を埋める必要があり、2つ目は固定サイズである必要があります。

それだけが必要:ここに画像の説明を入力してください

FILL_PARENTを最初のウィジェットに設定した場合-2番目のウィジェットが表示されません。レイアウトの表示領域から吹き飛ばされます:)これを修正する方法がわかりません...

4

2 に答える 2

15

これを行う最も簡単な方法は、を使用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>
于 2012-10-27T00:52:27.483 に答える
1

これは、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>

レイアウトの外観

于 2012-10-27T00:41:39.057 に答える