2011-09-29 28 views
2

我想要的: 我使用的是Listview,我希望使用这个视图有圆角。列表视图和圆角不起作用

情况: 没有圆角:-(一个ListView

我用不同的例子来定义CUSTOMSHAPE

<?xml version="1.0" encoding="utf-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <corners 
     android:radius="30dp"/> 
    <stroke 
     android:width="1dp" 
     android:color="#000000" /> 
</shape> 

如果我申请这个CUSTOMSHAPE到ListView项目(TextView的)中每个项目列表视图是圆角,这是疯了!所以customShape.xml工作,但不与列表视图的边界。

任何想法???

关注marcel

+1

将此drwable设置为您的listview的背景而不是其项目 – ingsaurabh

+0

您所描述的正是应该发生的情况......您的列表视图项目使用圆角角形因此每个列表视图项目都会有圆角。我想你可能想修改实际的ListView。也许甚至使用9patch可绘制;) – rf43

+0

嘿..如果你想显示圆角的列表视图你可以显示它在一个对话框中...我显示的对话框内的列表视图,它打开圆角。 ....它的jst一个想法... :) –

回答

1

按列表视图的id获取视图。 ListView.setBackgroundResource(R.drawable.custom_shape);

删除xml中的背景设置。 将custom_shape.xml放入可绘制文件夹中。从中删除笔划组件,因为它不需要圆角