发生错误时,TextInputLayout更改宽度

时间:2017-02-06 17:23:29

标签: android android-layout android-textinputlayout

我的 LinearLayout 有两个嵌套的 TextInputLayout

当没有错误时,一切正常。 enter image description here 但是当发生错误时, TextInputLayout 的大小会发生变化。 enter image description here 请告诉我,我做错了什么。

<LinearLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginLeft="16dp"
      android:layout_marginRight="16dp"
      android:layout_marginTop="40dp"
      android:baselineAligned="false"
      android:orientation="horizontal">

       <android.support.design.widget.TextInputLayout
        android:id="@+id/textInputPower"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="5dp"
        android:layout_weight="1"
        android:orientation="horizontal">

         <EditText
          android:id="@+id/editText3"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:digits=".0123456789"
          android:hint="Мощность (W)"
          android:inputType="numberDecimal"
          android:maxLength="10"
          android:textColor="@color/text_color_nav"
          android:textSize="14sp" />
         </android.support.design.widget.TextInputLayout>

          <android.support.design.widget.TextInputLayout
           android:id="@+id/textInputAmperage"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_marginLeft="5dp"
           android:layout_weight="1">

            <EditText
             android:id="@+id/editText"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:digits=".0123456789"
             android:hint="Ток (А)"
             android:inputType="numberDecimal"
             android:maxLength="10"
             android:textColor="@color/text_color_nav"
             android:textSize="14sp" />
            </android.support.design.widget.TextInputLayout>
    </LinearLayout>

1 个答案:

答案 0 :(得分:1)

使用权重和进行线性布局。

    <LinearLayout android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    android:layout_marginTop="40dp"
    android:baselineAligned="false"
    android:weightSum="2"
    android:orientation="horizontal"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <android.support.design.widget.TextInputLayout
        android:id="@+id/textInputPower"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginRight="5dp"
        android:layout_weight="1"
        android:orientation="horizontal">

        <EditText
            android:id="@+id/editText3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:digits=".0123456789"
            android:hint="Мощность (W)"
            android:inputType="numberDecimal"
            android:maxLength="10"
            android:textColor="@color/text_color_nav"
            android:textSize="14sp" />
    </android.support.design.widget.TextInputLayout>

    <android.support.design.widget.TextInputLayout
        android:id="@+id/textInputAmperage"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_weight="1">

        <EditText
            android:id="@+id/editText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:digits=".0123456789"
            android:hint="Ток (А)"
            android:inputType="numberDecimal"
            android:maxLength="10"
            android:textColor="@color/text_color_nav"
            android:textSize="14sp" />
    </android.support.design.widget.TextInputLayout>
</LinearLayout>