2011-01-14 18 views
16

Düzenim'de bir ListView var. Bütün öğesi arasında mesafe olmasını istediğinizListe Görünümündeki öğeler arasındaki mesafe

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:background="@drawable/selector_custombutton" 
    android:padding="10dp" 
    android:layout_gravity="center"> 
    <TextView 
     android:id="@+id/text_history_station_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_vertical|left" 
     android:textColor="@color/rnv_blue_540c"/> 
    <TextView 
     android:id="@+id/text_history_line_id" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_vertical|left" 
     android:textColor="@color/rnv_blue_540c"/>  
</LinearLayout> 

: gibi

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

Her liste öğesi düzeni görünüyor. Bunun için android: margin özelliği ile oynadım, ancak başarılı olamadım.

Liste görünümünde öğe arasındaki mesafenin nasıl değiştirileceğini bilen var mı?

Mur,

+0

Her satır arasındaki mesafe? veya bir satırda görünen her bir öğe arasında mı? –

+0

her satır = liste öğesi – Tima

cevap

29

Her zaman dividerHeight özelliğini ayarlayabilirsiniz. o değil yapmak istediğiniz buysa Android Docs

<ListView 
    android:id="@+id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:dividerHeight="5dp" 
/> 

, sizin liste görünümü kaleminde bir RelativeLayout da LinearLayout sarabilirdiniz arasındaki mesafeyi encrease için LinearLayout

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout 
     android:id="@+id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_marginTop="5dp" 
     android:layout_marginBottom="5dp" 
    /> 
</RelativeLayout> 
+0

Ben ikinci öneri gibi aynı fikir vardı, ama ilk bana yardımcı olur ve daha güzel :) Teşekkür ederim çok – Tima

+3

Bu benim için çalıştı, benim liste dışında siyah ve bölücü griydi. Ayırıcıyı listenizle aynı renkle değiştirdiğinizden emin olun! android: benim durumumda bölücü = "# 00000". – NPike

+1

@NPike, ya da bölücüyü şeffaf olarak # 00000000 – softarn

0

Use padding ya Boşluğu veya ListView kendisi teşekkür ederiz.

<ListView 
     android:id="@+id/list_infoitems" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:padding="5px" 
/> 
+0

Hayır, bu yardımcı olmadı – Tima

0

bir marj ekleyin kullanabileceğiniz ürün onlara öz

android:dividerHeight="xxdpi" 

yılında

Regarts, Marco

+0

kabul edilmiş cevabı gördünüz mü? – Tima

1

ben ListView bölücü parçalanma sorunları olduğunu bulduk. 2.3 cihazda, 4.x cihazlarda görünmeyen varsayılan bir gri çizgi uygulanır. Bu, manuel olarak android:divider="some_value" ayarlanarak ele alınabilir. Öğelerin düzenleri içindeki tüm ListView öğesi düzeni sorunlarını ele alma eğilimindeyim. Onun kirli küçük bir hile, ancak çapraz sürüm sorunları giderir. Aşağıda "gizli" görünümün eklenmesine dikkat edin. Bu, yalnızca öğeler arasındaki sorunu düzeltmez, aynı zamanda listenizdeki son öğeden sonra eşit dolgu sağlar.

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <LinearLayout 
     android:id="@+id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_marginTop="5dp" /> 

    <View 
     android:below="@id/list" 
     android:layout_height="0dp" 
     android:layout_width="0dp" 
     android:margin_top="5dp" /> 
</RelativeLayout> 
İlgili konular