2016-11-29 6 views
0

ListViewのリストアイテムにスペースを追加しようとしています。私はdividerとdividerHeightを使ってみましたが、これはうまくいかないようです。何が間違っている可能性がありますか?AndroidスタジオのListViewでデバイダが機能しない

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_export_logistics" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.example.orume.export.ExportLogisticsActivity"> 


<include layout="@layout/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"></include> 


<ListView 
    android:id="@+id/ListView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:divider="@null" 
    android:dividerHeight="16dp" 
    android:layout_marginTop="65dp" 
    android:background="#fff"></ListView> 
</RelativeLayout> 

divider.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="line" > 

<stroke 
    android:width="20dp" 
    android:color="#dd0d0d" /> 

</shape> 
+0

'android:divider =" @ null "' –

+0

の代わりに 'android:divider =" @ drawable/divider "を書く@WhiteHox:Check-> android:divider =" @ null "色を付け加える。 – AndiGeeky

+0

android:divider = "@ layout/divider" –

答えて

1

あなたのListViewに自分の分周器を設定しないでください。
android:divider="@null"@nullここでは、ディバイダを空に設定することを意味します。今ではドロウアブルdivider.xmlを持っていますので、アンドゥに分け前として使いたいと告げる必要があります。

あなたdivider.xmlは、その後、あなたのリストアイテムのためのカスタムビューを作成し、リスト項目のためのスペースを持っているカスタム項目のレイアウト内で上下のパディングや他のスペース調整を与えるandroid:divider="@drawable/divider"

+1

あなたの答えをコメントにすることができれば、「回答」として投稿しないでください。ちょうどそれをコメントする! – AndiGeeky

+0

@AndiGeeky、なぜですか?それは**です**答え、コメントではありません! –

+0

@AndiGeeky、また私の**答え**は** **あなたとAnkita Shahのコメント –

-1

を使用し、drawableディレクトリの下に置かれている場合。例:リンクが下にある Android custom Row Item for ListView

また、分周器の高さを与える別のメモがうまくいかないかもしれません。

-2
<ListView 
    android:id="@+id/ListView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:divider="@android:color/transparent" 
    android:dividerHeight="16dp" 
    android:layout_marginTop="65dp" 
    android:background="#fff"></ListView> 

...あなたと

+0

downvoteの理由は何ですか! –

0

[OK]を、このリストビューを交換してください。方法を見つけました。私はListViewを定義するtexViewにandroid:layout_marginBottomを追加してしまい、それが完全に機能しました。ありがとう。

+0

分割機をドロウアブルに設定するにはどうすればいいですか? –

+0

目的は、描画可能に設定された仕切りを使用してリストアイテム間にスペーシングを追加することでした。しかし、それは私が望んだので、私のListViewのTextViewにmarginBottomを追加したのでうまくいきませんでした。 @ VladMatvienko –

+0

まあ、それは私にとって正しい解決策ではありません。 'dividerHeight'を使い、' divider'を透明色に設定することをお勧めします。あなたの解決策では、最後のリスト項目の後でもetraスペースを追加します –

関連する問題