更改图库中的边框样式

时间:2011-01-28 15:50:47

标签: android border gallery

我正在学习this教程。正如您在this图片上看到的那样,标准灰色边框将应用于图库中的所有元素。我想删除这个相当丑陋的边框,或者实际上,使它成为1 px边框(或者只是这样,图像可以相互区分)。 我尝试删除这一行:

imgView.setBackgroundResource(GalItemBg);

删除了边框,但是图像相互重叠,它仍然不是很漂亮。

那么,我该如何更改边框?如何让画廊元素彼此不重叠?

1 个答案:

答案 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背景将在它们之间和之后可见。