listview android studio中每个条目的圆角

Posted

技术标签:

【中文标题】listview android studio中每个条目的圆角【英文标题】:Rounded corners for each entry in listview android studio 【发布时间】:2022-01-03 12:08:45 【问题描述】:

我想让每个条目都有像这样的圆角

这就是我得到的,

使用此代码

<ListView
        android:id="@+id/listDate"
        android:layout_
        android:layout_
        android:layout_marginTop="270dp"
        android:background="@drawable/rounded_corner"
        android:dividerHeight="10dp" />

有没有办法做到这一点?

这是我迄今为止为我的 list_rows.xml 所做的

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_
    android:orientation="horizontal"
    android:background="@drawable/rounded_corner"
    android:padding="15dip" >
    <TextView
        android:id="@+id/txtDat"
        android:layout_
        android:layout_
        android:textStyle="bold"
        android:text="Date"
        android:textSize="25dp" />
</RelativeLayout>

【问题讨论】:

您需要为列表项而不是列表视图提供圆角,请同时提供列表项的代码 在列表项的布局中设置android:background="@drawable/rounded_corner",而不是在列表视图中 我已经添加了我的list_rows.xml,够了吗?由于我还没有后端,所以我没有尝试过。 【参考方案1】:

在列表视图上添加填充并从列表视图中删除背景

        <ListView
            android:id="@+id/listDate"
            android:layout_
            android:layout_
            android:layout_marginTop="270dp"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            tools:listitem="@layout/item_list_item"
            android:padding="8dp"
            android:dividerHeight="10dp" />

并在项目视图中添加背景

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_
    android:orientation="horizontal"
    android:background="@drawable/rounded_corner"
    >
    <TextView
        android:id="@+id/txtDat"
        android:layout_
        android:layout_
        android:textStyle="bold"
        android:text="Date"
        android:textSize="25dp" />
</RelativeLayout>

【讨论】:

以上是关于listview android studio中每个条目的圆角的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中创建动态 ListView

ListView 未显示/出现 android studio

android studio中ListView与SQLite的结合使用

android studio listview长按删除

Android Studio基础ListView之BaseAdapter

firebase 到 listview android studio