gpt4 book ai didi

android - 如何同时为 ListView 添加边框和不同的行颜色

转载 作者:行者123 更新时间:2023-11-29 15:23:37 25 4
gpt4 key购买 nike

我正在尝试在我的 ListView 的外部设置一个边框,并同时为每一行设置不同的颜色

enter image description here

这是来 self 的适配器的 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);
}

这是我用来在 listview 而不是单元格上制作边框的 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>

如果我将背景设置为单元格,我将无法再看到边框

最佳答案

重写

您显然已阅读:How do you put a border around a 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>

关于android - 如何同时为 ListView 添加边框和不同的行颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15488529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com