studio poner pantalla misma linearlayout linea elementos como centrar caracteristicas botones boton alinear ajustar android layout

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