【发布时间】:2011-08-06 05:51:38
【问题描述】:
如何在图片显示在画廊之前在图片下方添加一条橙色线?
我想在图片上做标记,让它从其他图片中脱颖而出。
我已经测试了各种 LayoutParams,但需要建议。
仅在 xml 中查看有关如何执行此操作的大量说明。
这是我在适配器中的getView
(如果有人需要,请使用可行的解决方案进行更新)imageViewWithLine 是具有布尔值的自定义 imageView
阻止是否应该画线
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null){
BitmapFactory.Options bf = new BitmapFactory.Options();
bf.inSampleSize = 8;
Bitmap bitmap = BitmapFactory.decodeFile(files.get(position).getImagePath(),bf);
ImageViewWithLine imageViewWithLine = new ImageViewWithLine(ctx, null);
BitmapDrawable b = new BitmapDrawable(getResources(),bitmap);
imageViewWithLine.setLayoutParams(new Gallery.LayoutParams(80, 70));
imageViewWithLine.setScaleType(ImageView.ScaleType.FIT_XY);
imageViewWithLine.setBackgroundResource(GalItemBg);
imageViewWithLine.setBackgroundDrawable(b);
convertView = imageViewWithLine;
}
if(files.get(position).addLine() == true){
((ImageViewWithLine)convertView).setLine(true);
}else
((ImageViewWithLine)convertView).setLine(false);
return convertView;
}
}
【问题讨论】:
标签: android imageview layoutparams