我尝试删除此行:
imgVIEw.setBackgroundResource(galItemBg);
这删除了边框,但随后图像相互重叠,它仍然不是很漂亮.
那么,我该如何改变边界呢?如何让画廊元素彼此不重叠?
解决方法 我相信你已经找到了这个问题的答案,但由于没有发布,现在就是这个!您可以将每个imgVIEw对象放在具有黑色背景和1填充的relativeLayout中.然后返回包含ImageVIEw的relativeLayout对象,而不是返回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); borderimg.setBackgroundcolor(0xff000000); borderimg.addVIEw(imgVIEw); return borderimg;}
最后,通过使用gallery方法setSpacing(int pixels)在每个gallery对象之间放置一个空格,可以更容易地在gallery图像之间强制实现间距.你不会得到它们周围的黑色边框,但画廊背景将在它们之间和之后可见.
总结以上是内存溢出为你收集整理的android – 更改Gallery中的边框样式全部内容,希望文章能够帮你解决android – 更改Gallery中的边框样式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)