Предположим, у меня есть кнопка и EditText, выровненные на одной высоте (внизу экрана) и разделяющие ширину экрана. Я хочу, чтобы кнопка занимала нужное пространство, а также editText, чтобы покрыть остальную ширину.разделите ширину экрана между элементами в относительной компоновке?
До сих пор я использовал linearLayout, где в этом случае я мог бы разместить эти два элемента в горизонтальном линейном макете, установить вес editText на 1 и с кнопкой на wrap_content, и это должно сработать.
Однако я не могу воспроизвести это поведение с использованием относительной компоновки. Я могу поместить editText в нижней части родителя, а затем установить кнопку справа, но я не знаю, как сделать editText заполнять остальную ширину в отношении пространства кнопки.
Каков правильный способ сделать это?
Edit: это то, что я до сих пор:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/edittext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:hint="@string/editText_Hint"
android:inputType="number" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignRight="@id/edittext"
android:onClick="sendAnswer"
android:text="@string/button_text" />
</RelativeLayout>
И я хочу повторить поведение этого:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
/*other stuff here*/
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<EditText
android:id="@+id/edittext"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@string/editText_Hint"
android:inputType="number"
android:layout_weight="1"
/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_text"
android:onClick="sendAnswer"/>
</LinearLayout>
</LinearLayout>
пожалуйста, поместите ваш XML-код –
@Dilavar редактируется, код включен в настоящее время. – kace91
Кнопка сначала (в формате XML) обтекает ширину содержимого, снизу и справа от родителя (выравнивание). Затем отредактируйте нижний левый родительский (выровняйте) и справа от ширины кнопки 0dp – Selvin