この問題は説明するのが少し難しいので、写真を使用します。
これは私がそれをどのように見せたいかですが、現時点ではどの編集ボックスにも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>