Android-如何在Listview中显示图像圆边

时间:2012-11-09 02:20:13

标签: android

我想使用SimpleAdapter,并且不想覆盖Adapter。是通过编写ListView布局文件来实现的,并在上传后让图像显示圆边。我找到了一些参考,并编写了这样的代码。我不明白如何传递参数。任何人的正确方向都很感激。

adapter.setViewBinder(new ViewBinder() {
    public boolean setViewValue(View view, Object data,
            String textRepresentation) {

        if(view instanceof ImageView  && data instanceof Bitmap){
            ImageView iv = (ImageView) view;

            iv.setImageBitmap((Bitmap) data);
            return true;
        }else
        return false;
    }
}); 

1 个答案:

答案 0 :(得分:1)

使用标记创建带有圆角的XML格式的drawable。 (您可以使用形状标签执行其他操作,例如定义颜色渐变)。

这是我在我的一个应用程序中使用的XML文件的副本,用于创建具有白色背景,黑色边框和圆角的可绘制文件:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#ffffffff"/>    

    <stroke android:width="3dp"
            android:color="#ff000000"
            />

    <padding android:left="1dp"
             android:top="1dp"
             android:right="1dp"
             android:bottom="1dp"
             /> 

    <corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp" 
     android:topLeftRadius="7dp" android:topRightRadius="7dp"/> 
</shape>