2012-11-09 203 views
0

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

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

使用该标签创建带圆角的XML的绘图。 (你也可以用形状标签来做其他事情,比如定义一个颜色渐变)。

下面是我用我的应用程序之一,创建一个白色背景,黑色的边框和圆角的绘制一个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> 
+0

非常感谢,但如何使用XML文件上传图片? –

+0

将其另存为可拉伸文件夹内的xml。并将您的imageview的背景设置为R.drawable.your_xml_file – san

相关问题