我正在学习this教程。正如您在this图片上看到的那样,标准灰色边框将应用于图库中的所有元素。我想删除这个相当丑陋的边框,或者实际上,使它成为1 px边框(或者只是这样,图像可以相互区分)。 我尝试删除这一行:
imgView.setBackgroundResource(GalItemBg);
删除了边框,但是图像相互重叠,它仍然不是很漂亮。
那么,我该如何更改边框?如何让画廊元素彼此不重叠?
答案 0 :(得分:11)
我确定你已经找到了这个问题的答案,但由于没有发布,现在就是一个!
您可以将imgView
个对象放在RelativeLayout
内,黑色背景和1个填充。然后返回包含RelativeLayout
的{{1}}对象,而不是返回ImageView本身。
ImageView
最后,通过使用Gallery方法public View getView(int position, View convertView, ViewGroup parent)
{
ImageView imgView = new ImageView(m_Context);
// do stuff initializing your imgView as before
RelativeLayout borderImg = new RelativeLayout(m_Context);
borderImg.setPadding(1,1,1,1);
borderImg.setBackgroundColor(0xff000000);
borderImg.addView(imgView);
return borderImg;
}
在每个Gallery
对象之间添加空格,可以更轻松地在setSpacing(int pixels)
图像之间强制实现间距。您不会在它们周围获得黑色边框,但Gallery
背景将在它们之间和之后可见。