GridView使用的技巧
今天用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使用的技巧相关推荐
- Android 仿qq聊天界面之一
一.登录界面 本来是只想仿一个qq的聊天界面的,顺便做了一个登录界面,熟悉下SharedPreferences(解释一下:SharedPreferences由于非常适合记录一些零散的简单的数据,因此登 ...
- [学习]GridView 学习集合 -- GridView中使用超链接的技巧
GridView中使用超链接的技巧 数据绑定方式有两种,如下示例: Eval方式 <%# Eval("id") %> Bind方式 <%# Bind(" ...
- ASP.NET2.0 GridView小技巧汇粹
1)GridView绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存储过程调用,一般,我的推荐做法是,使用无意义的SQL语句或存储过程来使GridView的编辑和删除按 ...
- php gridview,PHP编程:yii2-GridView在开发中常用的功能及技巧总结
<PHP编程:yii2-GridView在开发中常用的功能及技巧总结>要点: 本文介绍了PHP编程:yii2-GridView在开发中常用的功能及技巧总结,希望对您有用.如果有疑问,可以联 ...
- Gridview应用技巧——如何为行添加事件
Gridview应用技巧--如何为行添加事件收藏 下面的代码实现了如何为Gridview添加鼠标经过.离开.单击.双击的事件 protected void GridView1_RowDataBound ...
- ASP.NET技巧:GridView控件自定义分页详解第一页
ASP.NET技巧:GridView控件自定义分页详解 日期:2007年9月11日 作者: 查看:[大字体 中字体 小字体] <script src="../gg/info468.js ...
- 【ASP.NET】GRIDVIEW控件的一般使用技巧
原文地址为: [ASP.NET]GRIDVIEW控件的一般使用技巧 不得不说GridView控件的功能确实很强大,一个简简单单的控件就可以把数据管理的很美.在这两天做的任务中碰到的一些GridView ...
- 在VS2005中 GridView导入Excel的两点小技巧-附源码
VS2005中 GridView导入Excel的导入需要注意的几点 最近带的项目遇到GridView导入Excel问题,总结出几点: 1.如果出现下面的错误提示可用重载VerifyRenderingI ...
- GridView使用技巧.txt
ExtractValuesFromCell 方法使用:而该方法也被很多种列类型所支持 DataControlField, BoundField, AutoGeneratedField, CheckBo ...
最新文章
- R语言画Cox回归森林图
- Asp.net的加密解密技巧--[转载]
- 02 面向对象之:类空间问题以及类之间的关系
- 有关子数组最大累加和的算法小结
- leetcode_add_two_numbers
- java搭建maven项目_Eclipse使用maven创建Java Web项目完整示例
- jenkins构建后脚本不执行_接口管理工具ApiPost-预(后)执行脚本常用方法集合
- ERC20合约标准详解分析
- Altium Designer封装库的绘制
- 麦库记事如何导出html,麦库记事使用问题解答
- php app用户验证失败,Apple App Store无法成功添加沙箱技术测试员账号
- 国内60款APP在越权收集用户数据
- opencv cvRound函数cvClone
- 【OSATE学习笔记】AADL 样例 ARP4761 介绍
- 【操作系统】进程-哲学家进餐问题
- 人工智能技术在教育领域中的应用
- 高精度减法(C语言实现)
- WIFI基础入门--802.11--TKIP/CCMP/RSN--8
- poj 3014 Asteroids
- Mybatis-Plus 官方神器发布!