如何在android中更改宽度相同的编辑文本

如何在android中更改宽度相同的编辑文本,android,android-layout,android-edittext,Android,Android Layout,Android Edittext,在我的版面中有许多编辑文本,我希望所有文本的宽度都相同。我尝试了下面的代码和显示不同宽度的编辑文本。我怎样才能解决这个问题。我的布局如下 提前谢谢 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_heigh

在我的版面中有许多编辑文本,我希望所有文本的宽度都相同。我尝试了下面的代码和显示不同宽度的编辑文本。我怎样才能解决这个问题。我的布局如下

提前谢谢

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:textColor="@color/white"
            android:textSize="20sp"
            android:textStyle="bold"
            android:text="Basic Settings"/>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:orientation="horizontal">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:textColor="@color/white"
                android:layout_weight="1"
                android:text="Home ID"/>

            <EditText
                android:id="@+id/setup_homeid"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:maxLength="5"
                android:inputType="number"
                android:singleLine="true"/>

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:orientation="horizontal">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:layout_weight="1"
                android:textColor="@color/white"                    
                android:text="Home Name"/>

            <EditText
                android:id="@+id/setup_homename"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:maxLength="12"
                android:inputType="textCapCharacters"
                android:singleLine="true"/>                 

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:orientation="horizontal">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:layout_weight="1"
                android:textColor="@color/white"                    
                android:text="Home Password"/>

            <EditText
                android:id="@+id/setup_homepw"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:maxLength="10"
                android:singleLine="true"
                android:inputType="textPassword|number"/>

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:orientation="horizontal">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:layout_weight="1"
                android:textColor="@color/white"                    
                android:text="Home Re-password"/>

            <EditText
                android:id="@+id/setup_homerepw"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:maxLength="10"
                android:inputType="textPassword|number"
                android:singleLine="true"/>

        </LinearLayout>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:textColor="@color/white"
            android:textSize="20sp"
            android:textStyle="bold"
            android:text="IP Settings"/>


    </LinearLayout>
</ScrollView>

应用程序的屏幕截图


要使宽度属性生效,必须为两个子视图(TextView和EditText)设置
android:layout\u weight=“1”
属性

比如:

  <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:orientation="horizontal">

            <TextView
                android:layout_width="0dip" // this line need to be change
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:textColor="@color/white"
                android:layout_weight="1"
                android:text="Home ID"/>

            <EditText
                android:id="@+id/setup_homeid"
                android:layout_width="0dip" // this line need to be change
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:maxLength="5"
                android:inputType="number"
                android:singleLine="true"/>
 </LinearLayout>

要使宽度属性生效,您必须为两个子视图(TextView和EditText)设置
android:layout\u weight=“1”
宽度属性

比如:

  <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:orientation="horizontal">

            <TextView
                android:layout_width="0dip" // this line need to be change
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:textColor="@color/white"
                android:layout_weight="1"
                android:text="Home ID"/>

            <EditText
                android:id="@+id/setup_homeid"
                android:layout_width="0dip" // this line need to be change
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:maxLength="5"
                android:inputType="number"
                android:singleLine="true"/>
 </LinearLayout>

您必须为所有对象指定相同的宽度

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
             android:textColor="#000000"      
            android:textSize="20sp"
            android:textStyle="bold"
            android:text="Basic Settings"/>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:orientation="horizontal">

            <TextView
                android:layout_width="70dp"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                 android:textColor="#000000"      
                android:layout_weight="1"
                android:text="Home ID"/>

            <EditText
                android:id="@+id/setup_homeid"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:maxLength="5"
                android:inputType="number"
                android:singleLine="true"/>

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:orientation="horizontal">

            <TextView
                   android:layout_width="70dp"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:layout_weight="1"
                 android:textColor="#000000"                         
                android:text="Home Name"/>

            <EditText
                android:id="@+id/setup_homename"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:maxLength="12"
                android:inputType="textCapCharacters"
                android:singleLine="true"/>                 

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:orientation="horizontal">

            <TextView
                 android:layout_width="70dp"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:layout_weight="1"
                            android:textColor="#000000"                        
                android:text="Home Password"/>

            <EditText
                android:id="@+id/setup_homepw"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:maxLength="10"
                android:singleLine="true"
                android:inputType="textPassword|number"/>

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:orientation="horizontal">

            <TextView
               android:layout_width="70dp"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:layout_weight="1"
                android:textColor="#000000"                    
                android:text="Home Re-password"/>

            <EditText
                android:id="@+id/setup_homerepw"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:maxLength="10"
                android:inputType="textPassword|number"
                android:singleLine="true"/>

        </LinearLayout>

        <TextView
         android:layout_width="70dp"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:textColor="#ffffff"
            android:textSize="20sp"
            android:textStyle="bold"
            android:text="IP Settings"/>


    </LinearLayout>
</ScrollView>

您必须为所有对象指定相同的宽度

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
             android:textColor="#000000"      
            android:textSize="20sp"
            android:textStyle="bold"
            android:text="Basic Settings"/>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:orientation="horizontal">

            <TextView
                android:layout_width="70dp"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                 android:textColor="#000000"      
                android:layout_weight="1"
                android:text="Home ID"/>

            <EditText
                android:id="@+id/setup_homeid"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:maxLength="5"
                android:inputType="number"
                android:singleLine="true"/>

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:orientation="horizontal">

            <TextView
                   android:layout_width="70dp"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:layout_weight="1"
                 android:textColor="#000000"                         
                android:text="Home Name"/>

            <EditText
                android:id="@+id/setup_homename"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:maxLength="12"
                android:inputType="textCapCharacters"
                android:singleLine="true"/>                 

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:orientation="horizontal">

            <TextView
                 android:layout_width="70dp"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:layout_weight="1"
                            android:textColor="#000000"                        
                android:text="Home Password"/>

            <EditText
                android:id="@+id/setup_homepw"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:maxLength="10"
                android:singleLine="true"
                android:inputType="textPassword|number"/>

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:orientation="horizontal">

            <TextView
               android:layout_width="70dp"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical"
                android:layout_weight="1"
                android:textColor="#000000"                    
                android:text="Home Re-password"/>

            <EditText
                android:id="@+id/setup_homerepw"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_weight="1"
                android:maxLength="10"
                android:inputType="textPassword|number"
                android:singleLine="true"/>

        </LinearLayout>

        <TextView
         android:layout_width="70dp"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:textColor="#ffffff"
            android:textSize="20sp"
            android:textStyle="bold"
            android:text="IP Settings"/>


    </LinearLayout>
</ScrollView>


只需使用android:layout\u width=“0dip”即可在LinearLayouts中查看文本和编辑文本。。就这样。。SimpleJ必须使用android:layout\u width=“0dip”在线性布局中同时使用TextView和EditText。。就这样。。还有一个疑问,我怎样才能更改EditText只接受数字作为密码??我不明白你的意思??对于数字键盘,您可以使用android:inputType=“phone”。对于只接受数字输入,您必须为其设置过滤器。还有一个疑问,我如何更改EditText只接受数字作为密码的方式??我不明白你的意思??对于数字键盘,您可以使用android:inputType=“phone”。对于只获取数字输入,您必须为其设置过滤器。虽然这是一个解决方案,但应避免为小部件提供固定大小,因为这会为不同的分辨率带来问题。虽然这是一个解决方案,但应避免为小部件提供固定大小,因为这会为不同的分辨率带来问题。