0

我想为我从 sd 卡检索到的图像并显示在网格视图中的图像视图安排边框。我的默认应用程序看起来像这样没有边框的图像在此处输入图像描述

但我想为应该看起来像这样的屏幕修改它包括带边框的图像 在此处输入图像描述

请给我解决方案。我已经为我的 ImageAdapter.java 发布了代码

导入 java.util.ArrayList;

public class ImageAdapter extends BaseAdapter 
{
    public static ArrayList<Images> array=new ArrayList<Images>();

    Context mContext; 
    private LayoutInflater mInflater; 



    public ImageAdapter(Context c,ArrayList<Images> arr) 
    {
        mContext = c;  
        array=arr;
        mInflater = LayoutInflater.from(mContext);
        Log.e("","adapter con");
    }


    public int getCount()
    {
        Log.e("Count",""+array.size());
        return array.size();
    }

    public Object getItem(int index)
    {
       // return 0;
        return array.get(index);
    } 

    public long getItemId(int index) 
    {

        return index;
    }
    public View getView(int position, View convertView, ViewGroup parent) {
        GridView.LayoutParams layoutParams = new GridView.LayoutParams(80, 80);


        ImageView imageView = new ImageView(mContext);

        Images i=array.get(position);
        imageView.setImageBitmap(i.getBitmap());

        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        imageView.animate();





        return imageView;
    }
}

谢谢

4

2 回答 2

4

可以尝试 .. setBackgroundResource of image view with padding 2dp ........ 看起来一样......

或者

根据下面的链接找到更标准的方式

view_default.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF" />
<stroke android:width="1dp" android:color="#000000" />
<padding android:left="1dp" android:top="1dp" android:right="1dp"
    android:bottom="1dp" />
</shape>

并将其也用于将边框设置为动态图像视图

v.setBackgroundResource(R.drawable.view_default);

于 2012-06-07T06:51:07.387 回答
2

您可以在 xml 中设置背景并最初为 ImageView 设置填充。稍后,只需调用 setBackground 即可按照您想要的方式设置背景。

   <ImageView  android:id="@+id/user_image"
    android:layout_width="75dip"
    android:layout_height="75dip"
    android:padding="2dip"
    android:background="ffffff"/>

或者

    image.setPadding(2, 2, 2, 2);
    image.setBackgroundColor(Color.WHITE);

然后

像这样设置比例类型,

image.setScaleType(ScaleType.FIT_XY);
image.setBackgroundResource(R.drawable.icon);
于 2012-06-07T06:51:57.027 回答