我正在服用this http://www.androidpeople.com/android-gallery-imageview-example/教程。正如你所看到的this http://www.androidpeople.com/wp-content/uploads/2010/05/imagegallery1.png图像中,标准灰色边框应用于图库中的所有元素。我想删除这个相当丑陋的边框,或者实际上,将其设为 1 px 边框(或者只是这样可以将图像彼此区分开)。
我尝试删除这一行:
imgView.setBackgroundResource(GalItemBg);
这会消除边框,但图像会相互重叠,但仍然不太漂亮。
那么,如何更改边框呢?如何使画廊元素不相互重叠?
我相信您已经找到了这个问题的答案,但由于还没有发布,所以现在有一个!
您可以将您的每个imgView
a 内的物体RelativeLayout
具有黑色背景和 1 填充。然后返回RelativeLayout
对象包含ImageView
而不是返回 ImageView 本身。
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
使用 Gallery 方法的图像setSpacing(int pixels)
在每个之间留一个空格Gallery
目的。你不会在它们周围看到黑色边框,但是Gallery
他们之间和后面的背景将是可见的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)