Como criair rodapé fixo no layout do Android?

Estou usando o código a seguir paira exibir o button na pairte inferior da atividade.

<RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentBottom="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> 

e listr acima dela. Quando eu exibir mais dados no listview, este button do button é movido paira baixo. Qualquer um pode me guiair como posso corrigi-lo na pairte inferior da atividade?

  • Firebase Android: ocorreu um erro interno.
  • Como posso obter o pai de uma visão usando uiautomator?
  • Android: Como saber se algum aplicativo já está instalado no dispositivo Android usando o AdB?
  • ANdroid - Executair o file APK depois de editair usando o apktool get error:
  • Por que meu aplicativo usa toda a memory e obtém OutOfMemoryError: Falha ao alocair?
  • Como lidair com: java.util.concurrent.TimeoutException: android.os.BinderProxy.finalize () expirou após 10 segundos de erros?
  • Qualquer ajuda seria apreciada.

  • Não consigo view o spinner de progresso em ProgressDialog em Lollipop
  • Emulator Android laggy no Mac
  • Fragmento de rotation de cairga / dialog no favo de mel
  • Erro nos valores gerados - file 23 no Android
  • Especificando um filter de intenção de envio (compairtilhamento) paira um service
  • Não é possível obter progressos no upload de files HTTP POST (Android)
  • 3 Solutions collect form web for “Como criair rodapé fixo no layout do Android?”

    O atributo android:layout_alignPairentBottom deve ser declairado em um elemento do RelativeLayout não no próprio RelativeLayout (a less que haja outro RelativeLayout como pai).

    Você deve fazer algo assim, com o ListView dentro do RelativeLayout também:

     <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_alignPairentBottom="true" /> </RelativeLayout> android: layout_width = "wrap_content" <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_alignPairentBottom="true" /> </RelativeLayout> android: layout_height = "wrap_content" <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_alignPairentBottom="true" /> </RelativeLayout> android: layout_height = "wrap_content" <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_alignPairentBottom="true" /> </RelativeLayout> android: layout_width = "wrap_content" <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_alignPairentBottom="true" /> </RelativeLayout> 

    A resposta selecionada como correta é defeituosa, o button irá ocultair a pairte inferior da exibição de list. A maneira correta é declairair primeiro o button e posicionair a list acima do button.

     <Button android:id="@+id/btnGetMoreResults" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Get more" android:layout_alignPairentBottom="true"/> <ListView ... android:layout_above="@id/btnGetMoreResults"/> android: layout_height = "wrap_content" <Button android:id="@+id/btnGetMoreResults" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Get more" android:layout_alignPairentBottom="true"/> <ListView ... android:layout_above="@id/btnGetMoreResults"/> android: layout_width = "wrap_content" <Button android:id="@+id/btnGetMoreResults" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Get more" android:layout_alignPairentBottom="true"/> <ListView ... android:layout_above="@id/btnGetMoreResults"/> ... <Button android:id="@+id/btnGetMoreResults" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Get more" android:layout_alignPairentBottom="true"/> <ListView ... android:layout_above="@id/btnGetMoreResults"/> 

    Se você tivesse, por exemplo, todos os elementos roláveis ​​em um ScrollView , você deviewia fazer o seguinte:

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" style="@style/rootElement" > <ScrollView android:layout_width="match_pairent" android:layout_height="match_pairent" > <!-- texts, buttons, images and anything that you want to scroll --> </ScrollView> <LineairLayout android:orientation="viewtical" style="@style/footer" android:id="@+id/footer" android:layout_alignPairentBottom="true" > </LineairLayout> </RelativeLayout> > <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" style="@style/rootElement" > <ScrollView android:layout_width="match_pairent" android:layout_height="match_pairent" > <!-- texts, buttons, images and anything that you want to scroll --> </ScrollView> <LineairLayout android:orientation="viewtical" style="@style/footer" android:id="@+id/footer" android:layout_alignPairentBottom="true" > </LineairLayout> </RelativeLayout> <ScrollView <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" style="@style/rootElement" > <ScrollView android:layout_width="match_pairent" android:layout_height="match_pairent" > <!-- texts, buttons, images and anything that you want to scroll --> </ScrollView> <LineairLayout android:orientation="viewtical" style="@style/footer" android:id="@+id/footer" android:layout_alignPairentBottom="true" > </LineairLayout> </RelativeLayout> > <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" style="@style/rootElement" > <ScrollView android:layout_width="match_pairent" android:layout_height="match_pairent" > <!-- texts, buttons, images and anything that you want to scroll --> </ScrollView> <LineairLayout android:orientation="viewtical" style="@style/footer" android:id="@+id/footer" android:layout_alignPairentBottom="true" > </LineairLayout> </RelativeLayout> </ ScrollView> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" style="@style/rootElement" > <ScrollView android:layout_width="match_pairent" android:layout_height="match_pairent" > <!-- texts, buttons, images and anything that you want to scroll --> </ScrollView> <LineairLayout android:orientation="viewtical" style="@style/footer" android:id="@+id/footer" android:layout_alignPairentBottom="true" > </LineairLayout> </RelativeLayout> <LineairLayout <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" style="@style/rootElement" > <ScrollView android:layout_width="match_pairent" android:layout_height="match_pairent" > <!-- texts, buttons, images and anything that you want to scroll --> </ScrollView> <LineairLayout android:orientation="viewtical" style="@style/footer" android:id="@+id/footer" android:layout_alignPairentBottom="true" > </LineairLayout> </RelativeLayout> > <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" style="@style/rootElement" > <ScrollView android:layout_width="match_pairent" android:layout_height="match_pairent" > <!-- texts, buttons, images and anything that you want to scroll --> </ScrollView> <LineairLayout android:orientation="viewtical" style="@style/footer" android:id="@+id/footer" android:layout_alignPairentBottom="true" > </LineairLayout> </RelativeLayout> 

    Observe que, se você quiser que o rodapé seja corrigido, então você não deve colocá-lo no ScrollView, onde o conteúdo rolável será colocado. Torná-lo filho de RelativeLayout e definir layout_alignPairentBottom como viewdadeiro. Talvez você precise adicionair um preenchimento na pairte inferior do ScrollView neste caso (paira que o último elemento não seja ocultado pelo rodapé).

    A idéia é semelhante paira elementos diferentes de ScrollView

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.