1. ホーム
  2. android

[解決済み] AndroidでlistViewのアイテム間にスペースを設定する方法

2022-03-26 19:47:35

質問

listViewにmarginBottomを使用して、listView Itemの間にスペースを作ろうとしましたが、それでもアイテムがくっついたままです。

それは可能なのでしょうか?もし可能であれば、具体的な方法はありますか?

私のコードは以下の通りです。

<LinearLayout
android:id="@+id/alarm_occurences"
android:layout_width="fill_parent" 
android:orientation="vertical"
android:layout_height="fill_parent"
android:background="#EEEEFF"
xmlns:android="http://schemas.android.com/apk/res/android">

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

私のカスタムリスト項目。

<com.android.alarm.listItems.AlarmListItem
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" 
android:background="@drawable/alarm_item_background"
android:layout_marginBottom="10dp"    
>
<CheckedTextView     
    android:id="@android:id/text1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:checkMark="?android:attr/listChoiceIndicatorMultiple"
    android:textSize="20sp"
    android:textStyle="bold"
    android:typeface="serif"
    android:padding="10dp"

/>

</com.android.alarm.listItems.AlarmListItem>

この場合、リスト項目間のスペースをどのように作ればよいのでしょうか?

どのように解決するのですか?

しかし、私はただ、後でグーグル経由でここに来るかもしれない人のために、XMLを少し追加したかったのです。

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

なぜか、quot;10", "10.0", "10sp" といった値はすべて Android に拒否されます。 dividerHeight の値です。これは浮動小数点数と単位、例えば "10.0sp" を必要とします。Goofyaheadが指摘しているように、この値にはディスプレイに依存しないピクセルも使用できます (たとえば "10dp")。