Android中的GridView中的Item之间空白太大

图片说明
adapter中的getView方法如下
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView=new ImageView(context);
imageView.setImageBitmap(list.get(position).getBitmap());
imageView.setLayoutParams(new AbsListView.LayoutParams(
(int) (parent.getWidth() / DataUtils.num),//DataUtils.num=3
(int) (parent.getHeight() / DataUtils.num)));
return imageView;

}
    由于出现显示的问题  还没进行该方法的优化,
    XML中GridView的布局文件
       <GridView
    android:id="@+id/gv_paly"
    android:layout_below="@id/ll_top"
    android:layout_above="@id/ll_bottom"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ></GridView>
            请问怎么能减少tem之间垂直的空白,就和水平的一样紧凑。谢谢各位

3个回答

ITFRookie
二十四岁的ZC 虽然不是我要的内容 ,还是谢谢
3 年多之前 回复

可能是Item有留白吧,你查查item是不是有layout_marginTop和layout_marginBottom

dongfeng9ge
东风玖哥 回复Android _ZC: 嗯
3 年多之前 回复
ITFRookie
二十四岁的ZC 回复东风玖哥: ImageView的margin吗?
3 年多之前 回复
ITFRookie
二十四岁的ZC 回复东风玖哥: ImageView的margin吗?
3 年多之前 回复

item布局的代码看看 imageview 的 scaletype(忘了是不是这么写的) 设置为 centercrop 就好了 根布局 不要使用padding 和 magin

ITFRookie
二十四岁的ZC 我试试 谢谢
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android中ListView或者GridView的Item和Item中控件的事件冲突
在gridview或者listView中,我们经常会给他们的item中的控件也添加事件监听。就会发生item的点击事件和item中的控件点击事件冲突,只能实现一个的情况。 这种情况,解释一下可能的原因。 有可能是item中子控件的优先级会高于父控件,所以焦点优先给予子控件,导致父控件获取不到焦点。那么针对的解决办法可以有如下两方面的思路: 1.给父控件的获取焦点优先级提高一下呗:
GridView中的Item放大缩小
实现GridView中的Item放大缩小,放大的item不会被别的item覆盖。
Android GridView中Item宽高不正常的问题解决
我是在实现这个界面的时候遇到了这个问题 是什么问题呢? 可以看到布局写好是这个样子的,而那些Item的大小有些太小了 也许你说放图进去就好了 但是放一些小尺寸的图会显示的非常怪异一开始想 应该是item_xxx.xml里头参数没写好吧? 于是去改Item布局的参数 ,试过指定px,fill parent都没有什么卵用。那最后是怎么解决的呢? 我在搜了好久之后发现一具神评论:“关键
Android 流式布局实现GridView中item合并
使用流式布局实现GridView中item的合并,可满足项目中UI的设计,代码使用非常简单,可供参考
Android实现ViewPager中item之间的数据通信
Android实现ViewPager中item之间的数据通信
Android Gridview拖动item
Android 自定义实现两个Gridview之间拖拽、换位、排序等。
我觉得Item之间距离太大
我使用TListView,但是我觉得Item之间距离太大,请问能让它们彼此靠近吗?rn注意:Item是动态装入的.
gridview中的空白模板的问题
设计gridview的EmptyDataTemplate的时候 我添加了一个detailsview控件,请问在代码中怎么访问这个datailsview?
GridView中item的多选实现
由于项目需要,所以就写了一个demo,记录到博客中。 GridView中item的单选的实现,请点击消除点击GridView的item默认的颜色,请点击接下来言归正传,开始今天的重点;1.先上布局文件: MainActivity的布局 activity_layout;<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:androi
gridview中item焦点问题
我做的是机顶盒开发,gridview中的每个item都是直接从后台获取的,item可以获得焦点,当焦点在最后一个item上的时候,我按遥控器的右键或者下键,这时候焦点就不在gridview上了,不知道哪去了,我想要焦点一直都在gridview上面,这个问题怎么处理?麻烦知道的人帮忙解答一下,谢谢
GridView中item长宽的设置
由于android的gridview控件没有高度的设置参数,因此在某些情况下使用需要一定的技巧, 具体的长宽设置可以在Adapter中设置,通过 public View getView(int position, View convertView, ViewGroup parent)函数来获取 AbsListView.LayoutParams param = new AbsListView.
Android中gridview中item点击事件及选中标记
求大神帮忙,gridview中的item我加载了一个CheckBox,我在适配器中设置了CheckBox的点击事件,gridview的item 点击事件就不能得到触发,现在我想实现的是点击某一个item,对这个item进行标记,再次点击就消除标记!就像QQ上的选中图片,然后进行预览和发送一样的效果,求大神解答n![图片说明](https://img-ask.csdn.net/upload/201501/22/1421916214_319768.png)
android中gridView中点击 item为选中状态
goodGridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView&amp;lt;?&amp;gt; parent, View view, int position, lon...
Android横向GridView合并item放大item
实现GridView的横向滑动,合并item,解决item放大动画被遮挡的问题
GridView 与 空白
使用GridView 无论怎样设置css,在IE7中上方总会有一道大约10px的空白边,在FIREFOX中则显示正常,郁闷啊!!!要是这个世界没有IE那该是多么美好的事情啊!
Android 仿今日头条频道管理(下)(GridView之间Item的移动和拖拽)
前言 上篇博客我们说到了今日头条频道管理的操作交互体验,我也介绍了2个GridView之间Item的相互移动,详情请参考:Android 仿今日头条频道管理(上)(GridView之间Item的移动和拖拽) 今天把相对比较复杂的gridView的拖拽也记录下,在开始之前我们事先要了解下Android的事件分发机制,网上这方面的资料也比较多。因为自定义控件大部分要用到事件分发机制的知识。 实现
android 设置item之间的空隙
android:id="@+id/community_refresh_list"         android:layout_width="match_parent"         android:layout_height="match_parent"         android:cacheColorHint="#00000000"          android:divide
自定义GridView,实现item之间相互滑动
先上效果图,看看是不是你想要的效果,运行效果挺好,代码量不大,也没有bug,你如果也想要这种效果,就果断选它吧。代码里都有相关注释,这里上传部分代码,完整代码下面会给链接,用到的可以去下载一下:主界面MainActivity:public class MainActivity extends AppCompatActivity { private TextView tv_edit;
Android中的GridView的运用
GridView是按照行和列的方式来显示多个组件,通常用来显示图片或者图标等。GridView的常用属性 android:columnWidth 设置列宽 android:gravity 设置对其方式 android:horizontalSpacing 设置各元素之间的水平间距 android:numColumns 设置列数,属性值通常大于1,如果只有1列,就是ListView了 android:s
android中gridview的点击事件
想请教一下,我的gridview每一行都有一个gridview和一个textview,然后我想点击任一行,跳转到另一界面同时把对应的gridview和textview的内容传过去。rnrnrn gv.setOnItemClickListener( //设置选项被单击的监听器rn new OnItemClickListener()rn @Override rn public void onItemClick(AdapterView arg0, View arg1, int arg2,rn long arg3) //重写选项被单击事件的处理方法rn rn [color=#FF0000]这里应该怎么写啊 [/color] rn rnrnrnrn谢谢!!!!
Android中Gridview
AS开发Gridview视图以及设置itemclick事件
Android中GridView网格视图
GridView 与 ListView其实是类似的,ListView是一行只包含一类,而GridView则一行可以包含多列。 属性介绍: - android:columnWidth 设置列框 - android:gravity 设置对齐方式 - android:horizontalSpacing 设置该列各个元素之间的水平间距 - android:verticalSpacin
android中gridView实例
代码中,具体展示了如何去创建和使用android中的控件gridView
android中gridview的上拉加载更多
gridview上拉加载更多
android中的gridview应用实例
使用gridvie做出漂亮的界面,熟练掌握gridview的用法
Android RecyclerView隐藏item的所在区域显示空白
说明: RecyclerView隐藏当前item时候,由于为了优化性能,只是把内容隐藏,但是高度不会改变,这样就会出现一片空白区域。 解决方法: 手动改变隐藏的item高度为0。 代码: 比如要隐藏下面xml代码item &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;LinearLayout xmlns:android=&quot;http:...
android中gridView下拉刷新时item频繁刷新的问题
项目中gridview下拉刷新时出现了item频繁刷新的问题,item上加载的是图片.网上所搜的答案是代码中设置/给定gridview的高度,沿着这个思路走,的确解决了问题,不过也有一些自己的发现,记录下来. float itemWidth = (ResourceUtil.getWindowWidth() - ResourceUtil.dp2px(6 * 4)) / 3;
Android中如何更新gridview的某个item的内容
例如 gridView显示 1  2  3 4  5  6 7  8  9 现在要将5改为10
Android RecyclerView中实现自定义GridView的方式(实现不同item)
中文网站上,有关RecyclerView的文章实在是太少了,初次接触到RecyclerView,我便发现了它的强大之处,并且深深的爱上了它,下面我写一点在我工作中遇到的问题,并用RecyclerView得到了解决。 控件理解:RecyclerView,顾名思义,仅是提供了一个视图回收机制的控件,它可以以任何方式呈现在大家面前,只要满足大量数据与视图绑定,且视图需要滚动回收条件的,我们都可以使用它
android 在activity中怎么获取gridview的item的view
在gridview中,可以用OnItemClickListener的n@Overriden public void onItemClick(AdapterView arg0, View arg1, int position,n long arg3) n RelativeLayout mLayout = (RelativeLayout) arg1;}n 方法获取mlayout。就是gridview的item的view.如果不是在onItemClick中怎样可以获取view.网上说可以用gridView.getChildAt(),这里的参数写什么可以获取。。或者通过adapter.getView可以获取,该传入什么参数。n 谢谢回答。
怎么让android中的GridView的item有不同的宽度
效果:[img=https://img-bbs.csdn.net/upload/201405/27/1401168482_524439.jpg][/img]rn怎么实现这种效果,从服务器得到影视类的数据模块,模块数量是可以动态改变的。rn没一排放三个Item,如果模块数量是三的整数倍,效果像这样:[img=https://img-bbs.csdn.net/upload/201405/27/1401174143_427144.jpg][/img]rn如果最后一排余2个 ,那他的第一个模块填充两份的宽度,最后一个宽度不变,rn像这样[img=https://img-bbs.csdn.net/upload/201405/27/1401174250_99489.jpg][/img]rn如果最后一排余一个,那么填充三份的宽度,占满整排。rn这个效果用gridview能实现么 ,我在自定义的adapter,单独的改变某一个item的宽度 ,发现某个宽度变宽了,rn其他item之间的宽度也变宽了 每个item位置还是对齐了的,实现不了, 是要自定义GridView么,大神出来教教我怎么做呢 该怎么做呢 rn
android实现ListView或GridView中item的倒数功能
android实现ListView或GridView中item的倒数功能
android中gridview的item长按拖动,删除(完美解决bug)
本demo实现GridView中item长按拖动删除,完美解决bug,仿支付宝含有动画,又不懂得可以参考我的博客:http://blog.csdn.net/u010151514/article/details/51273485,欢迎留言讨论
android gridview中item的拖动及动画实现demo
android gridview中item的拖动及动画实现demo 1.重写gridview 2.关键动画的实现
Android:GridView中实现点击Item变色,再点击还原。
使用GridView时想实现点击其中的一个Item,该Item改变背景,再次点击Item变回原来的背景,网上搜了很多资料都没有看到类似的案例,但还是有所启发,现来分享我的做法。首先,首先为GridView自定义adapter适配器,继承BaseAdapter类。 实现效果的重要因素如下,为item设置一个标记点击状态的数组。
android中GridView的子项item的平移动画怎么实现
我想在点击一个button时,GridView中的Item发生平移效果,下面是我写的代码,但为什么完全没有效果呢(就是完全没动)rn[code=java]rn @Overridern public void onClick(View view) rn GridView gridView = (GridView)findViewById(R.id.roomPeopleGridView);rn rn View item = gridView.getChildAt(0);rn TranslateAnimation translateAnimation = new TranslateAnimation(item.getLeft(), 500, item.getTop(), 500);rn translateAnimation.setDuration(3000);rn item.startAnimation(translateAnimation); rn rn[/code]
拖拽GridView中的Item进行排序源代码
拖拽GridView中的Item进行排序源代码 拖拽GridView中的Item进行排序源代码
gridView中的item如何设置点击特效
不是gridView的selector,是item被点击后item中的内容会缩小、或者图片变暗,变化的代码好写,但不知道应该写在哪个地方,求助。。。
如何获得gridview中item所在的view
gridview中每个item项是一个文件,因此用getItemAtPosition(position)方法返回的是一个文件,我想要的是这个item的view,怎么办?rngetChildAt(index)返回的是view对象,不过不知道怎么用rnrn下面是GridView的适配器代码rnclass MyAdapter extends BaseAdapter rn LayoutInflater myInflater = getLayoutInflater();rn Context context;rn File[] argfiles;rn rnrn MyAdapter(Context context,File[] argfiles) rn this.context = context;rn this.argfiles=argfiles;rn rn rn rnrn MyAdapter() rn rnrn public int getCount() rn return argfiles.length;rn rnrn public Object getItem(int position) rn return argfiles[position];rn rnrn public long getItemId(int position) rn return position;rn rnrn public View getView(int position, View convertView, ViewGroup parent) rn MyLog.LOGV(">>>>>>>>>>>>>",">>>>>>>>getView");rn rn rn rn ViewHolder holder;rn if (convertView == null) rn holder = new ViewHolder();rnrn convertView = myInflater.inflate(R.layout.item, null);rn holder.icon = (ImageView) convertView.findViewById(R.id.icon_image);rn holder.text_name = (TextView) convertView.findViewById(R.id.icon_text);rn convertView.setTag(holder);rn //MyLog.LOGV(">>>>>>>>>>>>>", "3333");rn rn else rnrn holder = (ViewHolder) convertView.getTag();rn rn rn rn //分别设置文件和文件夹item图标、名字rn if(argfiles[position].isDirectory())rn rn holder.icon.setImageResource(R.drawable.icon2);rn holder.text_name.setText(argfiles[position].getName());rn rn else if(argfiles[position].isFile())rn rn holder.icon.setImageResource(R.drawable.icon);rn holder.text_name.setText(argfiles[position].getName());rn rn rnrn rn return convertView;rnrn rn //MyAdapter类结束
GridView中item获得焦点放大缩小
GridView问题:item获得焦点后放大,前面的item会被后面的item覆盖掉一部分,有什么办法解决的?
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法