Intereting Posts
Отправить Sms With Genymotion Google+ Войти с Play Services 6.5.87 (GoogleApiClient) – Android Как очистить список последних проектов в Android Studio? Настроить текст кнопки на вопросительный знак Пытается запустить тесты Android JUnit в Eclipse? Комплект разработчика BTLE (Bluetooth Low energy) – должен иметь профиль близости GCM – Получение сообщения об ошибке «При обработке запроса произошла неизвестная ошибка. Повторите попытку "при создании нового проекта Как получить тело ответа в okhttp при кодировании 401 OnLocationChanged обратный вызов выполняется в каком потоке? Основной поток пользовательского интерфейса? Как уничтожить старые фрагменты в FragmentStatePagerAdapter Как использовать набор пользовательского интерфейса (PSD) в приложении для Android Я использую ShareActionProvider в PopupMenu, но показываю два PopupMenu? Как добавить вид программы в RelativeLayout? Когда необходимо выполнить invalidate () в представлении? Установка GooglePlayServices с помощью NuGet дает мне ошибку Install-Package

Android: нижний колонтитул в ListView

У меня есть список, как показано ниже.

<?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:background="#E6E7E2"> <ImageView android:id="@+id/Thumbnail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon" /> <TextView android:id="@+id/FilePath" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#E6E7E2" /> </LinearLayout> 

И у меня есть нижний колонтитул ниже

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="bottom"> <LinearLayout android:layout_width="fill_parent" android:layout_alignParentBottom="true" android:layout_height="wrap_content" android:id="@+id/layoutfooterbutton" android:layout_gravity="bottom"> <Button android:layout_weight=".30" android:layout_margin="2dp" android:layout_height="60dp" android:layout_width="100dp" android:textColor="#FFF" android:gravity="bottom|center" android:textSize="12dp" android:id="@+id/ButtonAudio" android:background="@drawable/vid_red"/> <Button android:layout_weight=".30" android:layout_height="60dp" android:layout_width="100dp" android:gravity="bottom|center" android:background="@drawable/redblank" android:textColor="#E6E7E2" android:id="@+id/ButtonBrowse" android:layout_marginTop="2dp"/> <Button android:layout_weight=".30" android:layout_margin="2dp" android:layout_height="60dp" android:layout_width="100dp" android:textColor="#FFF" android:gravity="bottom|center" android:textSize="12dp" android:background="@drawable/reddelete" android:id="@+id/ButtonDelete"/> </LinearLayout> </RelativeLayout> 

Когда я добавляю нижний колонтитул в список, используя

 View header = getLayoutInflater().inflate(R.layout.header, null); View footer = getLayoutInflater().inflate(R.layout.footer, null); ListView lv = getListView(); // setting header for the list view lv.addHeaderView(header); lv.addFooterView(footer); setListAdapter(new ArrayAdapter<String>(AudioListActivity.this, R.layout.row_audio, R.id.label, db_results)); 

Он идет прямо под последним элементом списка. Я хочу, чтобы нижний колонтитул был внизу. Как я могу это получить?

PS: Header отлично сидит на вершине.

Спасибо за ваше время заранее.

Solutions Collecting From Web of "Android: нижний колонтитул в ListView"

Для вашего сценария я думаю, вам нужно что-то похожее на это.

 <RelativeLayout> <include android:id="@+id/header" layout="@layout/header" android:layout_width="fill_parent" android:layout_alignParentTop="true" /> <include android:id="@+id/footer" layout="@layout/footer" android:layout_width="fill_parent" android:layout_alignParentBottom="true" /> <ListView android:layout_below="@id/header" android:layout_above="@id/footer"/> </RelativeLayout> 

Он работает по назначению. Верх нижнего колонтитула будет внизу. Если вы хотите иметь что-то статическое в нижней части экрана, вам нужно использовать RelativeLayout с нижним колонтитулом как alignParentBottom и перечислить его сверху.

Ahh я нашел другой подобный вопрос, и ответ тоже тот же 🙂

Android ListView Footer View не помещается в нижней части экрана