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 回答