У меня есть небольшая проблема, определяющая относительную компоновку. У меня есть вид списка с прокруткой и две кнопки, которые всегда видны внизу списка. Мне просто хотелось бы, чтобы моя кнопка имела 50% ширины, заполняя линию. Это мой код:Android - Две кнопки в одной строке, заполняющие всю ширину
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/testbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Save" />
<Button
android:id="@+id/cancelButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@+id/testbutton"
android:text="Cancel"/>
<ListView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/LstPeriodOptions"
android:layout_alignParentTop="true"
android:layout_above="@id/testbutton" />
</RelativeLayout>
Я попытался ввести кнопки в линейной макете и дать гравитацию = 1 с шириной = 0dp, но в этом случае в ListView пропадает. Не могли бы вы мне помочь, пожалуйста?
Извините за мой английский. Это результат я хотел бы иметь:
Большое спасибо, с наилучшими пожеланиями.
EDIT: Это то, что я пытался с Linear Layout:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/container" >
<Button
android:id="@+id/testbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Guardar" />
<Button
android:id="@+id/cancelButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@+id/testbutton"
android:text="Cancelar"/>
</LinearLayout>
<ListView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/LstPeriodOptions"
android:layout_alignParentTop="true"
android:layout_above="@id/container" />
</RelativeLayout>
Как вы имеете 'LinearLayout'? Это должно сработать. – codeMagic
, если вы не хотите использовать очевидный linearlayout, трюк для этого состоит в том, чтобы поместить вид ширины 0 с центром по горизонтали и выровнять на нем кнопки – njzk2
. Я редактирую вопрос, как я пытался, но он не работает , Благодаря! –