Estoy seguro de que me falta algo simple para implementarlo, pero he pasado por todas las combinaciones conocidas que puedo obtener para obtener lo que soy buscando hacer trabajo Estoy tratando de tener un pie de página de ListView en la parte inferior de la pantalla cuando los elementos de ListView no llenan la página.Vista de pie de página de Android ListView que no se coloca en la parte inferior de la pantalla
Por ejemplo, tengo una página con un ListView de tres elementos y un FooterView (usando el AddFooterView de ListView) Quiero que el footerView se ubique en la parte inferior de la pantalla. Cuando ListView contiene suficientes elementos para desplazarse por la pantalla, footerView debe ubicarse al final de la lista (no en la parte inferior de la pantalla).
El XML que estoy tratando de usar se enumera a continuación. ¡Cualquier ayuda es muy apreciada!
layout.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@+drawable/background">
<ListView
android:id="@+id/menu"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:listSelector="@android:color/transparent"
android:divider="@null">
</ListView></RelativeLayout>
ListViewRow.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
style="@style/Nationwide.menu">
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/nav_item"
style="@style/Nationwide.menu.row">
<ImageView
android:id="@+id/image_icon"
style="@style/Nationwide.menu.leftIcon" />
<TextView
android:id="@+id/nav_text"
style="@style/Nationwide.menu.text" />
<ImageView
android:id="@+id/chevron_symbol"
style="@style/Nationwide.menu.rightIcon" />
</LinearLayout>
<View
android:layout_height="1dp"
android:background="@drawable/nav_item_divider_dark" />
<View
android:layout_height="1dp"
android:background="@drawable/nav_item_divider_light" /></LinearLayout>
ListViewFooter.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/footer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true">
<View
android:id="@+id/footer_image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true" /></RelativeLayout>
Java
LayoutInflater inflater = this.getLayoutInflater();
View footerView = inflater.inflate(R.layout.footer, null);
footerView.findViewById(R.id.footer_image).setBackgroundDrawable(resources.getDrawable(R.drawable.cone_footer));
mMenuListView.addFooterView(footerView);
Las cosas que he probado hasta la fecha incluyen:
- Agregar el Pie de página como se muestra arriba
- agrega un recurso estirable como fondo en el ListView (Esto hizo que el ListView a no abarcar todo el ancho de la pantalla y de desplazamiento de una manera extraña, debido a las regiones extensibles 9-Patch)
- Adición de la cone_footer como una vista separada en la Disposición
Gracias de antemano!
Me disculpo, pero no agregué suficiente código de Java. Después de agregar footerView a listView, se ejecuta este código. mMenuListView.setAdapter (panel); –