Определенно что-то не так с тем, как вы это изложили.
У вас есть кнопка, alignParentBottom="true"
... затем для TasksList TextView
она установлена ниже кнопки ... в основном за пределами экрана.
Вы можете удалить ориентацию из RelativeLayout
... Относительные макеты не имеют ориентации, как у LinearLayout.
Как вы описываете ... Я не на 100% вы можете сделать это с Relative Layout
. Если вы просто хотите одну вещь сверху, одну по центру, а другую - снизу, то для каждого из них лучше всего использовать один параметр макета, centerInParent
, alignParentTop
и alignParentBottom
.
Если вы пересмотрите LinearLayout
(как я полагаю, вы начали с), вы будете придерживаться вертикальной ориентации, а затем задайте им layout_weight
со значениями 0, 1 и 0, убедившись, что высота была установлена на wrap_content.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/task"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
/>
<TextView
android:id="@+id/TasksList"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/tasks"
android:layout_weight="1"
/>
<Button
android:id="@+id/btnAddTask"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/AddTasks"
android:layout_weight="0"
/>
</LinearLayout>