如何在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”。对于只获取数字输入,您必须为其设置过滤器。虽然这是一个解决方案,但应避免为小部件提供固定大小,因为这会为不同的分辨率带来问题。虽然这是一个解决方案,但应避免为小部件提供固定大小,因为这会为不同的分辨率带来问题。