2011-02-14 9 views
6

Tengo un diseño con 3 botones en la parte superior de una fila y luego un ListView seguido de un botón debajo de la listaView. Este es mi archivo layout.xmlFalta el botón ubicado después de ListView

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

    <Button android:id="@+id/btn_top10" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TOP 10"/> 

    <Button android:id="@+id/btn_top100" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TOP 100" 
     android:layout_toRightOf="@id/btn_top10"/> 

    <Button android:id="@+id/btn_showAll" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Show All" 
     android:layout_toRightOf="@id/btn_top100"/> 

    <ListView android:id="@+id/LV_Device" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/btn_top10" 
     android:layout_above="@id/LV_Device"/> 

    <Button android:id="@+id/btn_clearResult" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Clear Results" 
     android:layout_below="@id/LV_Device"/> 

</RelativeLayout> 

Esto le dará un resultado como este

enter image description here

si añado algunos valores de la ListView entonces está bien, el botón de abajo se mostrará

enter image description here

Pero si la vista de lista se hace más grande que el tamaño de la pantalla a continuación, el botón de abajo que no será visible incluso después de desplazarse a la parte inferior de la vista de lista

enter image description here

¿Cómo resolver este problema ?? No quiero que se arregle el botón en la parte inferior de la pantalla. Quiero que el botón se muestre al final de ListView solo

Respuesta

5

Cambie la altura de ListView a 0dip. A continuación, cambie el atributo

android:layout_above="@id/LV_Device" 

a

android:layout_above="@+id/btn_clearResult" 

Por último, modificar el último botón, eliminando android:layout_below y añadir lugar android:layout_alignParentBottom="true".

+0

Gracias ... esto funciona ... pero como ya he dicho, no quiero que se arregle el botón en la parte inferior de la pantalla. Quiero que se vea el botón al final de ListView. ¿Como hacer eso? – Shijilal

+0

Luego debes cambiar a LinearLayout y usar pesas en su lugar. Sin embargo, debe saber que ListView realmente no admite la altura "wrap_content". Siempre asume una altura de 3 filas cuando lo configura en wrap_content. El objetivo de ListView es poder desplazarse a través de decenas de miles (o más) de elementos de manera eficiente. –

+0

hmm.ohk. como no puedo encontrar una respuesta perfecta para lo que estoy buscando ... creo que su sugerencia está cerca de la perfección ... Gracias. Pero realmente no creo que el diseño lineal pueda resolver mi problema. – Shijilal

0

Shijilal que tal vez probar esto el botón superior su botón de grupo inferior

+0

significa ... agrupe ambos botones superior e inferior ?? – Shijilal

0

poner su RelativeLayout en una vista de desplazamiento de esta manera el botón se visualizará incluso después de la desplazarse utilizar esto podría funcionar

<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/ScrollView01" 
android:layout_width="fill_parent" 
android:paddingTop="10dip" 
android:layout_height="fill_parent" 
android:paddingBottom="10dip"> 
<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <Button 
     android:id="@+id/btn_top10" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TOP 10" /> 
    <Button 
     android:id="@+id/btn_top100" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TOP 100" 
     android:layout_toRightOf="@id/btn_top10" /> 
    <Button 
     android:id="@+id/btn_showAll" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Show All" 
     android:layout_toRightOf="@id/btn_top100" /> 
    <ListView 
     android:id="@+id/LV_Device" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/btn_top10" 
     android:layout_above="@id/LV_Device" /> 
    <Button 
     android:id="@+id/btn_clearResult" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Clear Results" 
     android:layout_below="@id/LV_Device" /> 
</RelativeLayout> 

+0

no está no funciona ... muestra solo el botón "Borrar resultado" – Shijilal

+0

He editado la publicación de mi publicación ahora si dice que falta la etiqueta de finalización y luego agrega el cierre – ingsaurabh

+0

ahora muestra todos los botones. pero la altura de ListView no aumenta de acuerdo con la cantidad de elementos. Solo muestra uno, con un pequeño rollo que ni siquiera se desplaza :(. Http://img28.imageshack.us/img28/3871/misbut2.png – Shijilal

5

Si tiene la respuesta, esto es para aquellos que aún vienen en busca de la respuesta a su pregunta. Debe usar ListView.addFooterView(yourbutton) en su lista. (pero no olvide poner esta declaración antes de configurar el adaptador para su vista de lista, como se indica en el documento.)

+1

Bienvenido a stackoverflow. Para ayudar a los hablantes de inglés no nativos y mantener un nivel útil, alto sitio de referencia de Q & A de calidad y bien escrito, no use "txt spk" en sus respuestas. – Flexo

0

Initialy ningún elemento en la lista View.so botón de resultado claro en la parte superior. Después de agregar algún elemento, el botón de borrar desaparece. Pero cuando se agregan más elementos, el botón de borrar se desactiva & sin resolución de pantalla. Quiero saber que Initialy cuando se agregan elementos, el botón borrar se desactiva. cuando el botón claro llega al final, no baja más. puede agregar más elementos en la vista de lista.

Cuestiones relacionadas