0

この問題は説明するのが少し難しいので、写真を使用します。 これは私が欲しいものです

これは私がそれをどのように見せたいかですが、現時点ではどの編集ボックスにもlayout_width. (タイプに関係なく)を追加するとlayout_width、次のことが起こります。

幅のある

これは何が原因ですか?どうすれば最初の画像のように見えるようになりますが、幅を維持できますか (ない場合はアプリを起動できませんlayout_widthか? ああ、特定の単位の使用を避けたいのですが、大きなデバイスでは見た目が悪いので、少なくとも私はあると思います (Galaxy Note を持っています) 特に radiogroup と edittexts 用のコードは次のとおりです (ボタンはメイン レイアウトにあります:

 <LinearLayout
    android:weightSum="100" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <EditText android:id="@+id/X1" 
        android:layout_width="fill_parent"  
        android:layout_weight="20" 
        android:layout_height="wrap_content" 
        android:ems="10" 
        android:gravity="center" 
        android:inputType="number|numberDecimal" 
        android:singleLine="true">
        <requestFocus/>
    </EditText>

<EditText android:layout_weight="20"
    android:id="@+id/Y1"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:ems="10" android:gravity="center" 
    android:inputType="number|numberDecimal" 
    android:singleLine="true"/>

<RadioGroup android:id="@+id/radioGroup1" android:layout_weight="20" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center">
    <RadioButton android:id="@+id/plus" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:gravity="center|center_horizontal" android:text="+"/>
    <RadioButton android:id="@+id/minus" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="-"/>
    <RadioButton android:id="@+id/multiply" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center|center_horizontal" android:text="*"/>
    <RadioButton android:id="@+id/div" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="/"/>
</RadioGroup>

<EditText android:id="@+id/X2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="20" 
    android:ems="10" 
    android:gravity="center" 
    android:inputType="number|numberDecimal"/>

<EditText android:id="@+id/Y2" 
    android:layout_weight="20"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:gravity="right" 
    android:inputType="number|numberDecimal"/>

</LinearLayout> 
4

1 に答える 1

2

通常、重み付けする軸を 0dp に設定します。

あなたの場合、layoutWidthを0dpに設定します

これはそれらをすべて同じに保つ必要があります。

于 2013-03-20T18:53:17.943 に答える