poner - ¿Cómo crear un pie de página fijo en el diseño de Android?
linearlayout android caracteristicas (3)
Estoy usando el siguiente código para mostrar el botón en la parte inferior de la actividad.
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
>
<Button android:id="@+id/btnGetMoreResults"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Get more"
/>
</RelativeLayout>
y listview encima de él. cuando muestro más datos en la vista de lista, este panel de botones se mueve hacia abajo. ¿Puede alguien guiarme, cómo puedo solucionarlo en la parte inferior de la actividad?
Cualquier ayuda sería apreciada.
El atributo android:layout_alignParentBottom
tiene que declararse en un elemento de RelativeLayout
en el RelativeLayout
mismo (a menos que haya otro RelativeLayout
como padre).
Debería hacer algo como esto, con ListView
dentro de RelativeLayout
también:
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true">
<ListView ...>
<Button android:id="@+id/btnGetMoreResults"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Get more"
android:layout_alignParentBottom="true" />
</RelativeLayout>
La respuesta seleccionada como correcta es incorrecta, el botón ocultará la parte inferior de la vista de lista. La forma correcta es declarar primero el botón y colocar la lista sobre el botón.
<Button android:id="@+id/btnGetMoreResults"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Get more"
android:layout_alignParentBottom="true"/>
<ListView
...
android:layout_above="@id/btnGetMoreResults"/>
Si tuviera, por ejemplo, todos los elementos desplazables en un ScrollView , debería hacer lo siguiente:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
style="@style/rootElement"
>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<!-- texts, buttons, images and anything that you want to scroll -->
</ScrollView>
<LinearLayout
android:orientation="vertical"
style="@style/footer"
android:id="@+id/footer"
android:layout_alignParentBottom="true"
>
</LinearLayout>
</RelativeLayout>
Tenga en cuenta que si desea que se corrija el pie de página, no debe colocarlo en ScrollView, donde se colocará el contenido desplazable. Hazlo hijo de RelativeLayout y establece layout_alignParentBottom
en verdadero. Quizás necesite agregar un relleno en la parte inferior de ScrollView en este caso (para que el pie de página no oculte el último elemento).
La idea es similar para elementos distintos de ScrollView