I have two EditTexts. I'd like each to take up half of the UI screen width.
我有两个EditTexts。我希望每个人占用UI屏幕宽度的一半。
Below is my xml layout file. Only the leftmost EditText ("Due Date") is showing so I'm clearing missing something here. The rightmost EditText that should be showing is the "Due Time". Please advise.
下面是我的xml布局文件。只显示最左边的EditText(“截止日期”),所以我在这里清除丢失的东西。应该显示的最右边的EditText是“截止时间”。请指教。
....
<android.support.design.widget.TextInputLayout
android:id="@+id/DueDate_text_input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_row="4"
android:layout_column="0">
<com.example.jdw.thirdscreen.ListenerEditText
android:id="@+id/FEditText"
android:hint="Due Date"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_gravity="start"
android:inputType="text|textCapSentences|textNoSuggestions"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#FFFFFF"
android:singleLine="true"
android:maxLength="51"
android:imeOptions="actionNext|flagNoExtractUi"
android:layout_marginBottom="8dp"
android:nextFocusRight="@+id/DueTime_text_input_layout" >
</com.example.jdw.thirdscreen.ListenerEditText>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/DueTime_text_input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_row="4"
android:layout_column="1">
<com.example.jdw.thirdscreen.ListenerEditText
android:id="@+id/GEditText"
android:hint="Due Time"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_gravity="start"
android:inputType="text|textCapSentences|textNoSuggestions"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#FFFFFF"
android:singleLine="true"
android:maxLength="51"
android:imeOptions="actionNext|flagNoExtractUi"
android:layout_marginBottom="8dp"
android:nextFocusDown="@+id/saveButton" >
</com.example.jdw.thirdscreen.ListenerEditText>
</android.support.design.widget.TextInputLayout>
...
1 个解决方案
#1
0
use weight
property, available since API 21
使用重量属性,自API 21起可用
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context=".MainActivity"
android:rowCount="4"
android:columnCount="2">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:layout_gravity="fill_horizontal"
android:layout_columnWeight="1" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText2"
android:layout_gravity="fill_horizontal"
android:layout_columnWeight="1" />
</GridLayout>
#1
0
use weight
property, available since API 21
使用重量属性,自API 21起可用
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context=".MainActivity"
android:rowCount="4"
android:columnCount="2">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:layout_gravity="fill_horizontal"
android:layout_columnWeight="1" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText2"
android:layout_gravity="fill_horizontal"
android:layout_columnWeight="1" />
</GridLayout>