2011-01-14 19 views
16

私は自分のレイアウトにリストビューを持っています。リストビュー内のアイテム間の距離

<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> 

私はすべての項目間の距離を持つようにしたい:

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

すべてのリスト項目のレイアウトは次のようになります。そのためにはアンドロイド:マージンのプロパティで遊んだが成功しなかった。

リストビューのアイテム間の距離を変更する方法は誰にも分かりません。

は、

ムール

+0

各行の間隔は?または行に表示される各項目の間に挿入しますか? –

+0

各行の間=リストアイテム – Tima

答えて

29

いつでもdividerHeightプロパティを設定できます。 Android Docs

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

それはあなたが何をしたいのかではない場合、あなたのリストビュー項目に、あなたはRelativeLayoutであなたのLinearLayoutをラップでき、間の距離をencreaseするための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

私はあなたの2番目の提案のように同じアイデアを持っていましたが、最初は私を助け、よりいいです:)非常にありがとう – Tima

+3

これは私のリスト黒で分周器はグレーです。仕切りをあなたのリストと同じ色に変更してください! android:divider = "#00000"私の場合。 – NPike

+1

@ NPike、または#00000000 – softarn

0

使用パディングやマージンまたはListViewコントロール自体をいただき、ありがとうございます。

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

いいえ、それは助けになりません – Tima

0

にマージンを追加あなたが使用できるアイテム彼らは自己

android:dividerHeight="xxdpi" 

Regarts、 マルコは

+0

で分割を透明にしましたか? – Tima

1

私は、ListViewの分周器は、断片化の問題があることを発見しました。 2.3デバイスでは、デフォルトで灰色の線が実装されており、4.xデバイスには表示されません。これは、手動でandroid:divider="some_value"と設定することで対処できます。私はアイテムレイアウト内のすべてのListViewアイテムレイアウトの問題を処理する傾向があります。その汚い小さなトリックが、クロスバージョンの問題を解決します。下記の「隠し」ビューの追加に注意してください。これはアイテム間の問題を解決するだけでなく、リスト内の最後のアイテムの後ろに等しいパディングを与えます。

<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>