0

LinearLayoutテキストボックス(検索)とトグルボタンを含む水平線があります。トグルボックスの幅を差し引いたすべての幅を検索ボックスに表示するにはどうすればよいですか?

視覚的に:[ワイド検索ボックス][トグル]

    <LinearLayout
        android:orientation="horizontal"
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/linearLayout1">
        <EditText
            android:id="@+id/search_box"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:hint="type to search titles"
            android:inputType="text"
            android:maxLines="1"
            android:visibility="gone"
            android:capitalize="none"
            android:linksClickable="false"
            android:autoLink="none"
            android:autoText="true"
            android:singleLine="true" />
        <ToggleButton
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/toggleButton1"
            android:textOff="ABC"
            android:textOn="KMs" />
    </LinearLayout
4

4 に答える 4

2

次のようなlayout_weight属性をに追加します。EditText

<LinearLayout
    android:orientation="horizontal"
    android:minWidth="25px"
    android:minHeight="25px"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/linearLayout1">
    <EditText
        android:id="@+id/search_box"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:hint="type to search titles"
        android:inputType="text"
        android:maxLines="1"
        android:visibility="gone"
        android:capitalize="none"
        android:linksClickable="false"
        android:autoLink="none"
        android:autoText="true"
        android:singleLine="true" />
    <ToggleButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/toggleButton1"
        android:textOff="ABC"
        android:textOn="KMs" />
</LinearLayout

属性も変更したlayout_widthので、ボタンはそのコンテンツに折り返され、テキストフィールドが行の残りのスペースを埋めます。で子に重みを追加するLinearLayoutと、残りのスペースを占有するように指示され、重みの値によってどのように処理されるかが決まります。

HTH

于 2012-05-30T19:31:00.203 に答える
0

あなたはそれを使用することによってそれを達成することができますlayout:weight

<LinearLayout
    android:orientation="horizontal"
    android:minWidth="25px"
    android:minHeight="25px"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/linearLayout1">
    <EditText
        android:id="@+id/search_box"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:hint="type to search titles"
        android:inputType="text"
        android:maxLines="1"
        android:visibility="gone"
        android:capitalize="none"
        android:linksClickable="false"
        android:autoLink="none"
        android:autoText="true"
        android:singleLine="true" />
    <ToggleButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/toggleButton1"
        android:textOff="ABC"
        android:textOn="KMs" />
</LinearLayout
于 2012-05-30T19:30:37.147 に答える
0

android:layout_widthToggleButtonのをに設定してみてくださいwrap_content

于 2012-05-30T19:32:11.983 に答える
0

EditText layout_widthを0dpに変更し、 layout_weight属性を追加するだけです。

android:layout_weight="1"

ToggleButtonのlayout_widthをwrap_content設定する必要があります

android:layout_width="wrap_content"
于 2012-05-30T19:42:05.263 に答える