Android 更改库中的边框样式
我正在参加补习班。如图所示,标准灰色边框应用于库中的所有元素。我想删除这个相当难看的边框,或者,实际上,将其改为1像素的边框(或者只是为了使图像能够彼此区分)。 我尝试删除此行:Android 更改库中的边框样式,android,border,gallery,Android,Border,Gallery,我正在参加补习班。如图所示,标准灰色边框应用于库中的所有元素。我想删除这个相当难看的边框,或者,实际上,将其改为1像素的边框(或者只是为了使图像能够彼此区分)。 我尝试删除此行: imgView.setBackgroundResource(GalItemBg); 这样就去掉了边界,但是图像彼此重叠,仍然不太好看 那么,我如何改变边界?我怎样才能使库元素不相互重叠呢?我相信您已经找到了这个问题的答案,但是由于没有发布任何内容,现在就有一个 您可以将每个imgView对象放置在带有黑色背景和1填充
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,1);
borderImg.setBackgroundColor(0xff000000);
borderImg.addView(imgView);
return borderImg;
}
最后,通过使用Gallery方法
setSpacing(int pixels)
在每个Gallery
对象之间放置一个空格,在Gallery
图像之间强制设置间距要容易得多。你不会看到它们周围的黑色边框,但它们之间和后面的图库背景将可见。这给了我一个ClassCastException,尽管我将其转换为视图。检查你的代码,我刚刚重新测试了此代码,没有问题。此代码将进入您的多媒体资料适配器。感谢您重新检查。我仍然有同样的问题。我的扩展BaseAdapter…也许你正在使用ArrayAdapter?嘿,Sagar,你介意发布你遇到问题的代码吗?ClassCastException发生在哪里?在返回声明中?我也在扩展BaseAdapter,我对上面的代码没有任何问题,其中imgView是ImageView或TextView。嘿,Sagar,检查上面引用的线程,了解我对该问题的修复方法,以及在图像周围获得20像素边框所需的getView
方法。