2

私のアプリケーションでは、リストの行間に空のスペースがあるリストビューの要件があります。そのため、各行に背景を与えることができ、行のブロックのように見えます。

私は最善を尽くしましたが、解決策は見つかりませんでした。

4

2 に答える 2

3

とを使用android:dividerandroid:dividerHeightて、行間の間隔をカスタマイズできます。

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

  <ListView 
    android:id="@+id/android:list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:divider="#FF0000"
    android:dividerHeight="4px"/>

</LinearLayout>
于 2012-10-27T11:35:07.640 に答える
0

ビューが動的に生成されたため、プログラムで分割線を設定する必要があることを除いて、同じ問題がありました。この回答を投稿するのは、将来の参考のためにこれが私の最初の Google ヒットだったからです。

カスタムが必要ですDrawable
次のコードで新しいファイルを作成します。
drawable/list_divider.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <size
        android:height="16dp"/>
    <solid android:color="@android:color/transparent"/>
</shape>

ListViewJava コード内で、次のように参照を取得し、仕切りを設定する必要があります。

listView.setDivider(getResources().getDrawable(R.drawable.list_divider));

結果はまったく同じです。

于 2014-07-28T00:37:57.223 に答える