2 itfrookie ITFRookie 于 2016.03.20 00:24 提问

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个回答

devmiao
devmiao   Ds   Rxr 2016.03.20 07:15
ITFRookie
ITFRookie 虽然不是我要的内容 ,还是谢谢
2 年多之前 回复
dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.03.20 08:49

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

dongfeng9ge
dongfeng9ge 回复Android _ZC: 嗯
2 年多之前 回复
ITFRookie
ITFRookie 回复东风玖哥: ImageView的margin吗?
2 年多之前 回复
ITFRookie
ITFRookie 回复东风玖哥: ImageView的margin吗?
2 年多之前 回复
lxk_1993
lxk_1993   Rxr 2016.03.20 14:02

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

ITFRookie
ITFRookie 我试试 谢谢
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
解决Android当中GridView的Item子控件中有ImageView图片大小不一致问题
解决方案有点..... 如果您的条目是一个ImageView 那么 请在外面包裹一个FramLayout
Android GridView中Item宽高不正常的问题解决
我是在实现这个界面的时候遇到了这个问题 是什么问题呢? 可以看到布局写好是这个样子的,而那些Item的大小有些太小了 也许你说放图进去就好了 但是放一些小尺寸的图会显示的非常怪异一开始想 应该是item_xxx.xml里头参数没写好吧? 于是去改Item布局的参数 ,试过指定px,fill parent都没有什么卵用。那最后是怎么解决的呢? 我在搜了好久之后发现一具神评论:“关键
ListView嵌套GridView点击空白地方无法触发ListView点击事件解决方法
最近在做个项目,需要个需求,类似微信朋友圈的功能,不过跟微信朋友圈不同的是,他点击item会进入详情页,点击图片会参看大图,但是当我的图片无法铺满一行时,点击空白部分时就无法跳转到详情页,这里不方便拿公司项目的截图,就画张图说明下 废话不多说,如何解决冲突,这里用了http://www.cnblogs.com/Kecp/p/gridview_touch_expand.html?utm_sour
android gridView item间隔问题
android:horizontalSpacing="3dip"         android:verticalSpacing="1dp" 以上是设置横竖间隔。 但本文主要不是这事,最近做了个gridview ,运行的时候发现item的上下间隔很大,左右间隔正常, 百思不得其解,没理由的啊 ,当时引用的图片随意的放在了drawable-midp下,后来试了一下把图片放在drawable
Android GridView如何固定间隔,item能自适应大小(笔记)
这个适配需求之前工作也适配过,现在项目又要用到GridView并更好的适配,不如写个笔记以后也方便使用;适配需求--item间无论是垂直或者列表间隔固定值dp,然后每个item固定宽度随之适应,如下图:util代码:import android.view.View; import android.view.ViewGroup; import android.widget.GridView; imp
点击GridView空白区域的事件处理
今天做了个页面,上方是个GridView,下方是个LinearLayout,当点击下方的LinearLayout中的控件时,响应的是GridView的item事件,在网上查找了各种方法,什么事件穿透,GridView空白点击,都不起作用。先把点击GridView空白区域(空白区域指的是GridView的 horizontalSpacing 和 verticalSpacing 部分,不是指G
GridView 设置 item 间距的方法
信道不同的路由器可能叫法不大一样,也叫信道,有叫频道的,每个信道工作在具体的频率上,选择一个跟别人不同的信道,能减少干扰。但其实对速度的影响不是很大。 网络模式一般有 11b , 11g , 11b/g混合 , 11n , 11b/g/n混合 等。 11b 表示使用 802.11b 协议,速度 11Mbps , 11g 表示使用 802.11g 协议,速度 54Mbps , 11n 表示使用
gridView 布局间距合理化的有效办法
网上有很多人闻到过这个问题,给出好多办法,多数人并不是意见提的不对,而是没有抓住问题的本质 。 因为我要做一个girdView的demo实例,遇到了这个问题 与大家一起分享,如果有想要demo的请给我留言,不吝赐教。   成因:   GridView设置的是一行多少个, 如果一行放的多了,或者一个item的布局大了,间距自然就小了,如果一行放的少了, item的布局也小了,,,间距自
Android 仿今日头条频道管理(下)(GridView之间Item的移动和拖拽)
前言 上篇博客我们说到了今日头条频道管理的操作交互体验,我也介绍了2个GridView之间Item的相互移动,详情请参考:Android 仿今日头条频道管理(上)(GridView之间Item的移动和拖拽) 今天把相对比较复杂的gridView的拖拽也记录下,在开始之前我们事先要了解下Android的事件分发机制,网上这方面的资料也比较多。因为自定义控件大部分要用到事件分发机制的知识。 实现
GridView如何使得item之间的距离和左右侧距离相等
屏幕宽:WIDTH item宽:width item的TopPadding:top GridView所在的parent的padding值:paddingGridview默认设置是把item的宽度减去之后的宽度,分为3部分,左1,中2,右1,根据这个特性,结合Gridview所在的parent的padding值,就可以计算出其中的关系,得到想要的间距等分的效果,计算出间距等分后,令item的To