以相同的长度水平放置三个edittext-widget

时间:2014-07-17 16:27:06

标签: android android-edittext android-linearlayout

我如何最好将三个edittext放在linearlayout的同一行上并让它们具有相同的大小?解决方法是获取屏幕宽度并将其除以edittext-widtegs的数量?

在以下xml代码中 - 最后一个edittext不适合screenwidth。

设置布局宽度为absoulute px不是一个好主意,因为屏幕尺寸因手机而异。

 <LinearLayout
       android:orientation="horizontal" 
       android:layout_width="match_parent"
       android:layout_height="match_parent">

    <EditText
        android:id="@+id/number1_input"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:imeOptions="actionSend" />

    <EditText
        android:id="@+id/number2_input2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:imeOptions="actionSend" />

    <EditText
        android:id="@+id/number3_input3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:imeOptions="actionSend" />

</LinearLayout>

1 个答案:

答案 0 :(得分:1)

android:layout_width="wrap_content"替换为android:layout_width="0dp",并将android:layout_weight="1"添加到每个<EditText>元素。有关如何使用android:layout_weight的详细信息,请参阅the documentation on LinearLayout