Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改库中的边框样式_Android_Border_Gallery - Fatal编程技术网

Android 更改库中的边框样式

Android 更改库中的边框样式,android,border,gallery,Android,Border,Gallery,我正在参加补习班。如图所示,标准灰色边框应用于库中的所有元素。我想删除这个相当难看的边框,或者,实际上,将其改为1像素的边框(或者只是为了使图像能够彼此区分)。 我尝试删除此行: imgView.setBackgroundResource(GalItemBg); 这样就去掉了边界,但是图像彼此重叠,仍然不太好看 那么,我如何改变边界?我怎样才能使库元素不相互重叠呢?我相信您已经找到了这个问题的答案,但是由于没有发布任何内容,现在就有一个 您可以将每个imgView对象放置在带有黑色背景和1填充

我正在参加补习班。如图所示,标准灰色边框应用于库中的所有元素。我想删除这个相当难看的边框,或者,实际上,将其改为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
方法。