Отсутствующая кнопка помещается после ListView - PullRequest
6 голосов
/ 14 февраля 2011

У меня есть макет с 3 кнопками в верхней части строки, а затем ListView, а затем кнопка под listView.Это мой файл layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <Button android:id="@+id/btn_top10"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TOP 10"/>

    <Button android:id="@+id/btn_top100"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TOP 100"
        android:layout_toRightOf="@id/btn_top10"/>

    <Button android:id="@+id/btn_showAll"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Show All"
        android:layout_toRightOf="@id/btn_top100"/>

    <ListView android:id="@+id/LV_Device"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/btn_top10"
        android:layout_above="@id/LV_Device"/>

    <Button android:id="@+id/btn_clearResult"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Clear Results"
        android:layout_below="@id/LV_Device"/>  

</RelativeLayout>

Это даст такой результат

enter image description here

Если я добавлю некоторые значения втогда ListView в порядке, кнопка внизу будет отображаться

enter image description here

Но если просмотр списка становится больше, чем размер экрана, то кнопка ниже, которая не будет видна даже после прокрутки донижняя часть списка просмотра

enter image description here

Как решить эту проблему ??Я не хочу, чтобы кнопка фиксировалась внизу экрана.Я хочу, чтобы кнопка отображалась только в конце ListView

Ответы [ 5 ]

5 голосов
/ 24 апреля 2011

Если вы получили ответ, это для тех, кто все еще приходит в поисках ответа на ваш вопрос.Вы должны использовать ListView.addFooterView(yourbutton) для вашего списка.(но не забудьте поставить этот оператор перед настройкой адаптера для списка, как указано в документе.)

5 голосов
/ 14 февраля 2011

Измените высоту ListView на 0dip.Затем измените атрибут

android:layout_above="@id/LV_Device" 

на

 android:layout_above="@+id/btn_clearResult"

Наконец, измените последнюю кнопку, удалив android:layout_below и добавив вместо нее android:layout_alignParentBottom="true".

0 голосов
/ 14 ноября 2011

Изначально ни один элемент в listView.so не очистил кнопку результата вверху После добавления какого-либо элемента кнопка очистки исчезает. Но когда добавлено больше элементов, кнопка очистки выходит из-за разрешения экрана. Я хочу знать, что Initialy, когда элементы добавлены, кнопка очистки отключается. когда кнопка очистки достигнута внизу, она не будет опускаться дальше. Вы можете добавить больше элементов в виде списка.

0 голосов
/ 14 февраля 2011

поместите ваш RelativeLayout в представление прокрутки таким образом, ваша кнопка будет отображаться даже после использования прокрутки, это может сработать

<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:paddingTop="10dip"
android:layout_height="fill_parent"
android:paddingBottom="10dip">
<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <Button
        android:id="@+id/btn_top10"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TOP 10" />
    <Button
        android:id="@+id/btn_top100"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TOP 100"
        android:layout_toRightOf="@id/btn_top10" />
    <Button
        android:id="@+id/btn_showAll"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Show All"
        android:layout_toRightOf="@id/btn_top100" />
    <ListView
        android:id="@+id/LV_Device"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/btn_top10"
        android:layout_above="@id/LV_Device" />
    <Button
        android:id="@+id/btn_clearResult"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Clear Results"
        android:layout_below="@id/LV_Device" />
</RelativeLayout>

0 голосов
/ 14 февраля 2011

Шиджилал, вы можете попробовать эту верхнюю кнопку, кнопку нижней группы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...