0

私は以下のようなレイアウトを持っています。しかし、理想的には、保存ボタンとキャンセル ボタンをそれぞれ 50% 幅にして隣り合わせにしたいと考えています。ただし、それらを機能させることはできないようです。

助言がありますか?

ここに画像の説明を入力

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="match_parent" >

    <Button
        android:id="@+id/btnMinus"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="-" />

    <EditText
        android:id="@+id/txtCount"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/btnPlus"
        android:layout_alignParentTop="true"
        android:layout_toLeftOf="@+id/btnPlus"
        android:layout_toRightOf="@+id/btnMinus"
        android:ems="10"
        android:inputType="number" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/btnPlus"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="+" />

    <Button
        android:id="@+id/btnGo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/btnMinus"
        android:layout_toRightOf="@+id/button1"
        android:maxWidth="100dp"
        android:text="Save"
        android:width="100dp" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/btnMinus"
        android:text="Cancel" />

</RelativeLayout>
4

3 に答える 3

5

RelativeLayoutこのデザインにを使用するべきではありません。を使用する必要がありますLinearLayout

このアウトラインのようなもの(非常に簡略化されたもの):

<LinearLayout android:orientation=vertical>
    <LinearLayout android:orientation=horizontal>
        <Button android:layout_width=100 /> <!-- Minus -->
        <EditText android:layout_width=0 android:layout_weight=1 />
        <Button android:layout_width=100 /> <!-- Plus -->
    </LinearLayout>
    <LinearLayout android:orientation=horizontal>
        <Button android:layout_width=0 android:layout_weight=1 /> <!-- Cancel -->
        <Button android:layout_width=0 android:layout_weight=1 /> <!-- Save -->
    </LinearLayout>
</LinearLayout>
于 2012-12-12T16:01:42.627 に答える
1

あなたが探してandroid:layout_weight="0.5"いる。ただし、これはLinearLayoutsでのみ機能します。

したがって、2つのボタンを含むLinearLayoutを追加し、重みを設定することができます。

于 2012-12-12T15:59:03.577 に答える
1

LinearLayout内でRelativeLayout, をボタンにのみ使用し、同じものを指定する必要がありandroid:layout_weightます (必要に応じて 1 と 1、2 と 2)。

于 2012-12-12T16:19:52.157 に答える