如何在列表视图中绘制圆角矩形形状项

时间:2014-08-01 10:38:36

标签: android listview

如何在列表视图中为每个项目绘制圆角矩形。 enter image description here

4 个答案:

答案 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

来更改角落的“舍入”量