我想为我的图像视图安排边框,用于从SD卡中检索到的图像并显示在网格视图中。我的默认应用程序看起来像没有边框的图像,如
但我想修改它的屏幕应该看起来像这包括带边框的图像
请给我解决方案。我已经为我的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;
}
}
由于
答案 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);