ImageView边框

时间:2012-06-07 06:49:03

标签: android android-imageview

我想为我的图像视图安排边框,用于从SD卡中检索到的图像并显示在网格视图中。我的默认应用程序看起来像没有边框的图像,如enter image description here

但我想修改它的屏幕应该看起来像这包括带边框的图像 enter image description here

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

import 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;
    }
}

由于

2 个答案:

答案 0 :(得分:4)

可以尝试用图片视图的setBackgroundResource填充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>

并将其引用至set border to imageview dynamically

v.setBackgroundResource(R.drawable.view_default);

答案 1 :(得分: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);