1

リストビューの外側に境界線を設定し、同時に1行おきに異なる色を使用しようとしています。

ここに画像の説明を入力してください

これが私のアダプターからのgetViewメソッドです

        viewHolder.dateView.setText(entry.getDateString("yyyy-MM-dd HH:mm"));
        if(position % 2 == 0){
            viewHolder.linearLayout.setBackgroundResource(R.color.grey);

        }
        else{
            //viewHolder.linearLayout.setBackgroundResource(R.color.white);
        }

これが、セルではなくリストビューの境界線を作成するために使用するxmlファイルです。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
   <!-- use this for transparent -->
   <!-- <solid android:color="#00000000" /> -->
   <!-- use this for a background colour -->
   <solid android:color="@color/white" />
   <stroke android:width="2dip" android:color="@color/black"/>
</shape>

バックラウンドをセルに設定すると、境界線が見えなくなります

4

1 に答える 1

5

リライト

あなたは明らかに読んだことがあります:ListViewの周りにどのように境界線を置くのですか?あなたはより良い/より人気のある答えからのコードを使用しているので。しかし、一番下の答えも読んでください2dp。パディング(境界線と同じ幅)を追加することで成功しました。

  <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/border_listview"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    android:padding="2dp" >

    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:divider="@null"
        android:dividerHeight="0dp" />
</LinearLayout>
于 2013-03-18T23:06:35.790 に答える