今天用gridview遇到一个问题,看下图
<img src="https://img-blog.csdn.net/20160226093238343?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
这样算是做出来了,但是不是我想要,图片之间的宽度感觉好宽,我想要的是图片上下左右的宽度一样,弄了好久出来了,
其实GridView,很好使用,下面是他的一下属性    

    android:columnWidth 设置列的宽度      
   android:horizontalSpacing="5dp" 设置各元素见水平间距     
    android:verticalSpacing="5dp"  设置各元素见垂直巨鹿       
    android:numColumns="3"  设置列数        
   android:stretchMode="columnWidth" 设置拉伸模式,(这里拉伸的是本身,)       
    android:scrollbars="@null"/>  隐藏滚动条 或者android:scrollbars="none" 
   基本也就这么多属性,  用到时候适配器建议用BaseAdapter  感觉这个最好用,
 出现上面的原因,先贴下部分代码
                @Overridepublic View getView(int position, View convertView, ViewGroup parent) {ImageView imageView;if (convertView == null) {//convertView = LayoutInflater.from(context).inflate(R.layout.my_information_item,null);imageView = new ImageView(context);//设置ImageView 对象布局imageView.setLayoutParams(new GridView.LayoutParams(80,80));//设置边界对整齐imageView.setAdjustViewBounds(false);//设置刻度类型imageView.setScaleType(imageView.getScaleType().CENTER_CROP);//设置间距imageView.setPadding(5, 5, 5, 5);}else {imageView = (ImageView) convertView;}imageView.setImageResource(imgs[position]);return imageView;}}

图片是动态添加的,想改变图片的大小还是要在java代码中,

imageView.setLayoutParams(new GridView.LayoutParams(80,80)); 这个就是关键,设置图片的长和宽都是80 ,而在xml中
有设置一行图片的具体个数
  <GridViewandroid:id="@+id/my_infor_picture"android:layout_width="match_parent"android:layout_height="wrap_content"android:horizontalSpacing="5dp"android:verticalSpacing="5dp"android:numColumns="3"android:stretchMode="columnWidth"android:scrollbars="@null"/> 
例如这个设置3张图片 这样的话,设置的<pre name="code" class="html">android:verticalSpacing="5dp" 就会无效,系统等分三份,
要改的话就在java代码中把宽度设置为变量,
imageView.setLayoutParams(new GridView.LayoutParams(LayoutParams.MATCH_PARENT,180));
这样的效果就会得到我们想要的。 
不知道自己说的是否详细,有不知道大家可以再问。做好的效果图如下
<img src="https://img-blog.csdn.net/20160226093530438?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

GridView使用的技巧相关推荐

  1. Android 仿qq聊天界面之一

    一.登录界面 本来是只想仿一个qq的聊天界面的,顺便做了一个登录界面,熟悉下SharedPreferences(解释一下:SharedPreferences由于非常适合记录一些零散的简单的数据,因此登 ...

  2. [学习]GridView 学习集合 -- GridView中使用超链接的技巧

    GridView中使用超链接的技巧 数据绑定方式有两种,如下示例: Eval方式 <%# Eval("id") %> Bind方式 <%# Bind(" ...

  3. ASP.NET2.0 GridView小技巧汇粹

    1)GridView绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存储过程调用,一般,我的推荐做法是,使用无意义的SQL语句或存储过程来使GridView的编辑和删除按 ...

  4. php gridview,PHP编程:yii2-GridView在开发中常用的功能及技巧总结

    <PHP编程:yii2-GridView在开发中常用的功能及技巧总结>要点: 本文介绍了PHP编程:yii2-GridView在开发中常用的功能及技巧总结,希望对您有用.如果有疑问,可以联 ...

  5. Gridview应用技巧——如何为行添加事件

    Gridview应用技巧--如何为行添加事件收藏 下面的代码实现了如何为Gridview添加鼠标经过.离开.单击.双击的事件 protected void GridView1_RowDataBound ...

  6. ASP.NET技巧:GridView控件自定义分页详解第一页

    ASP.NET技巧:GridView控件自定义分页详解 日期:2007年9月11日 作者: 查看:[大字体 中字体 小字体] <script src="../gg/info468.js ...

  7. 【ASP.NET】GRIDVIEW控件的一般使用技巧

    原文地址为: [ASP.NET]GRIDVIEW控件的一般使用技巧 不得不说GridView控件的功能确实很强大,一个简简单单的控件就可以把数据管理的很美.在这两天做的任务中碰到的一些GridView ...

  8. 在VS2005中 GridView导入Excel的两点小技巧-附源码

    VS2005中 GridView导入Excel的导入需要注意的几点 最近带的项目遇到GridView导入Excel问题,总结出几点: 1.如果出现下面的错误提示可用重载VerifyRenderingI ...

  9. GridView使用技巧.txt

    ExtractValuesFromCell 方法使用:而该方法也被很多种列类型所支持 DataControlField, BoundField, AutoGeneratedField, CheckBo ...

最新文章

  1. R语言画Cox回归森林图
  2. Asp.net的加密解密技巧--[转载]
  3. 02 面向对象之:类空间问题以及类之间的关系
  4. 有关子数组最大累加和的算法小结
  5. leetcode_add_two_numbers
  6. java搭建maven项目_Eclipse使用maven创建Java Web项目完整示例
  7. jenkins构建后脚本不执行_接口管理工具ApiPost-预(后)执行脚本常用方法集合
  8. ERC20合约标准详解分析
  9. Altium Designer封装库的绘制
  10. 麦库记事如何导出html,麦库记事使用问题解答
  11. php app用户验证失败,Apple App Store无法成功添加沙箱技术测试员账号
  12. 国内60款APP在越权收集用户数据
  13. opencv cvRound函数cvClone
  14. 【OSATE学习笔记】AADL 样例 ARP4761 介绍
  15. 【操作系统】进程-哲学家进餐问题
  16. 人工智能技术在教育领域中的应用
  17. 高精度减法(C语言实现)
  18. WIFI基础入门--802.11--TKIP/CCMP/RSN--8
  19. poj 3014 Asteroids
  20. Mybatis-Plus 官方神器发布!

热门文章

  1. 2021-2027年中国透明导电膜玻璃行业市场研究及前瞻分析报告
  2. Go 知识点(14) — Go 多协程(单个协程触发panic会导致其它所有协程挂掉,每个协程只能捕获到自己的 panic 不能捕获其它协程)
  3. AndroidSDK结合SpringBoot实现支付宝支付功能
  4. 服务器BMC、BIOS、IPMI、UEFI技术解析
  5. Yolo v4, v3 and v2 性能极简图示
  6. PyTorch迁移学习
  7. 如何在TVM上集成Codegen(上)
  8. TinyML设备设计的Arm内核
  9. Django 验证码4.4
  10. Android 一个activity 加载一个Fragment