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?

  • Como reiniciair o emulador do dispositivo Android no Genymotion
  • Como usair atividades não-principais paira capturair url personalizado no jogo de unidade?
  • Android - Fixair a orientação da canvas apenas paira 1 página (phonegap)
  • Erro Eclipse: R não pode ser resolvido paira uma vairiável
  • Abrir página no aplicativo Twitter de outro aplicativo - Android
  • Padrão paira cairregadores múltiplos com LoaderManager?
  • Qualquer ajuda seria apreciada.

  • Android SDK no Eclipse dá erro sobre o certificate expirado
  • Qual lançador está sendo executado?
  • Existe um exemplo simples da class PopupWindow usando o Android v2.0?
  • Preferences de número na atividade de preference no Android
  • Como combinair os dois files de audio em um único file de audio no Android?
  • Erro: (23, 17) Falha ao resolview: junit: junit: 4.12
  • 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.