Проблема с макетом Android - PullRequest
0 голосов
/ 16 мая 2011

Привет, у меня проблема с моим приложением для Android.

В настоящее время это выглядит так:

enter image description here

Есть ли способ заставить кнопку перейти в нижнюю часть посередине? Я пытался возиться, но тот же эффект. Также попытался изменить fill_parent / wrap_content, относительные / линейные макеты и гравитацию.

Это скриншот .xml файла

enter image description here

большое спасибо.

Ответы [ 3 ]

1 голос
/ 16 мая 2011

Есть пара вещей, которые вы можете сделать, чтобы получить это, с относительной компоновкой, которую вы используете, это будет работать. Добавьте эти строки в раздел кнопок

android:layout_below="@+id/android:empty"
android:layout_alignParentBottom="true"
android:layout_alignParentCenter="true"
0 голосов
/ 16 мая 2011

Добавьте эти два атрибута к вашей кнопке

android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"

, а эти к вашему текстовому обзору:

android:layout_above="@id/insertion"
android:layout_height="fill_parent"

Прочитайте ссылку API здесь: http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html

0 голосов
/ 16 мая 2011

Может быть, вы захотите использовать линейный макет вместо относительного ... С помощью LinearLayout вы можете разместить свой элемент, не задумываясь об их относительном положении.Вы можете разместить вертикальный линейный макет, а внутри него другой макет для списка напоминаний.

<LinearLayout android:orientation="vertical">

<ListView android:width="fill_parent"android:weight="2" />
<Button android:width="wrap_content" android:weight="1" />

</LinearLayout>

С параметром веса, вы можете сделать так, чтобы кнопка рисовалась перед ListView.

РЕДАКТИРОВАТЬ: Читая другие ответы, я рассматриваю, действительно ли вам нужен RelativeLayout, чтобы разместить кнопку под списком.Я думаю, что вы должны научиться работать с простым видом, прежде чем начинать использовать что-то более сложное.Если LinearLayout решит вашу проблему, почему бы не использовать его?Это личное наблюдение ...

...