如何在列表视图中为每个项目绘制圆角矩形。
答案 0 :(得分:2)
您需要使用形状。它可以通过xml轻松完成。将 android:background =“@ drawable / rounded_rows”设置为您的视图。
rounded_rows.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<!-- view background color -->
<solid android:color="@android:color/white" >
</solid>
<!-- Here is the corner radius -->
<corners android:radius="10dp" >
</corners>
答案 1 :(得分:0)
首先在drawable中创建一个名为:rounded.xml的创建文件Xml 并编辑以下代码:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#003344" />
<corners android:bottomRightRadius="8dip"
android:bottomLeftRadius="8dip"
android:topRightRadius="8dip"
android:topLeftRadius="8dip"/>
如果你想为每个项目舍入.. 你应该创建自定义listView并编辑上面的代码来布局......
答案 2 :(得分:0)
试试这段代码。 创建一个xml文件并将其放在&#34; Drawable&#34;任何名称的文件夹,如&#34; bg_list_view.xml&#34;
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners
android:bottomLeftRadius="4dp"
android:bottomRightRadius="4dp"
android:topLeftRadius="4dp"
android:topRightRadius="4dp" />
<solid android:color="@android:color/white" >
</solid>
<stroke
android:width="1dp"
android:color="#666666" />
</shape>
使用此作为listview项目的背景。
像android:background="@drawable/bg_list_view"
答案 3 :(得分:0)
在你的布局xml中执行以下操作:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:endColor="@color/something"
android:centerColor="@color/something_else"
android:startColor="@color/something_else_still"
android:angle="270" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
您可以通过更改 android:radius
来更改角落的“舍入”量