Intereting Posts
Какое разрешение экрана я должен учитывать при разработке приложения для Android? Android 5.0 / Lollipop: принудительное повторное сканирование / system / priv-app Пользовательский флажок Проверить, нажата ли внутри rectF в onTouchEvent Отступы, потерянные с помощью тега <merge> с пользовательским составным компонентом Присоединение к родному приложению android с gdb закрывает приложение на устройстве Доступ к ресурсам в проекте тестирования Android Использование SVG в качестве фонового рисунка на Android Добавить фоновое изображение в форму для Android в Android Почему в последних приложениях нет скриншотов, когда финская активность в firebase onAuthStateChanged Firebase FCM token – Когда отправлять на сервер? Android подключается к WiFi без взаимодействия с человеком Как установить тайм-аут keepalive в Android? Можно ли использовать Android SDK методы с аннотацией @hide? Android-карты: индекс массива из связанного исключения

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 не помещается в нижней части экрана