这个问题有点难以解释,所以我会用这些图片:
这就是我希望它看起来的样子,但目前没有一个编辑框有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>
答案 0 :(得分:2)
通常,您将要加权的轴设置为0dp。
在您的情况下,将layoutWidth设置为0dp
这应该保持一致。