Saltar al contenido

Cómo configurar el espacio entre los elementos de listView en Android

Solución:

@Asahi prácticamente dio en el clavo, pero solo quería agregar un poco de XML para cualquiera que tal vez esté flotando aquí más tarde a través de Google:

<ListView android:id="@+id/MyListView"
  android:layout_height="match_parent"
  android:layout_width="match_parent"
  android:divider="@android:color/transparent"
  android:dividerHeight="10.0sp"/>

Por alguna razón, Android rechaza valores como “10”, “10.0” y “10sp” para el dividerHeight valor. Quiere un número de coma flotante y una unidad, como “10.0sp”. Como señala @Goofyahead, también puede usar píxeles independientes de la pantalla para este valor (es decir, “10dp”).

Quizás divider o dividerHeight propiedad de la ListView puede resolver su problema.

Aunque la solución de Nik Reiman SI funciona, encontré que no era una solución óptima para lo que quería hacer. El uso del divisor para establecer los márgenes tenía el problema de que el divisor ya no sería visible, por lo que no puede usarlo para mostrar un límite claro entre sus elementos. Además, no agrega más “área en la que se puede hacer clic” a cada elemento, por lo tanto, si desea que se pueda hacer clic en sus elementos y sus elementos son delgados, será muy difícil para cualquiera hacer clic en un elemento ya que la altura agregada por el divisor no es parte de un artículo.

Afortunadamente, encontré una mejor solución que te permite mostrar divisores y te permite ajustar la altura de cada elemento no usando márgenes sino relleno. Aquí hay un ejemplo:

Vista de la lista

<ListView
android:id="@+id/listView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

ListItem

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="10dp"
    android:paddingTop="10dp" >

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:text="Item"
        android:textAppearance="?android:attr/textAppearanceSmall" />

</RelativeLayout>
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *