Intereting Posts
Изображение искажено камерой и getOptimalPreviewSize Не удается создать и запустить проект тестирования Android, созданный с помощью «ant create test-project», когда тестируемый проект имеет банки в каталоге libs Начало разработки Android-планшета Вставить символы Unicode в edittext Установить вход / выход текста для кнопки в Android Android SDK 4.0? Имя проекта при выпуске проектов Android в Eclipse Почему ListView повторял каждый шестой элемент? Как сделать Google в центре, используя двойной Tap и щепотку, чтобы увеличить масштаб андроида? Actionbar Совместимость изменить название textColor Данные не загружаются в WebView, но загружаются после блокировки – устройство разблокировки Android onBackPressed / onUserLeaveHint Простой пример использования SwipeRefreshLayout с ListView Как создать панель инструментов appcompat-v7, например Theme.AppCompat.Light.DarkActionBar? Как подключиться к хранилищу приложений Android Параметр Android withText не работает для кнопок панели действий на Huawei MediaPad (T1-A21L)

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