GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图。GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用,类似这种的方法本文不再重复,本文介绍的GridView用法跟前文ListView的极其类似。也算是我偷懒一下,嘻嘻嘻嘻。。。。
先来贴出本文代码运行的结果:
本文需要添加/修改3个文件:main.xml、night_item.xml、JAVA源代码。
main.xml源代码如下,本身是个GirdView,用于装载Item:
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
介绍一下里面的某些属性:
android:numColumns="auto_fit" ,GridView的列数设置为自动
android:columnWidth="90dp",每列的宽度,也就是Item的宽度
android:stretchMode="columnWidth",缩放与列宽大小同步
android:verticalSpacing="10dp",两行之间的边距,如:行一(NO.0~NO.2)与行二(NO.3~NO.5)间距为10dp
android:horizontalSpacing="10dp",两列之间的边距。
接下来介绍 night_item.xml,这个XML跟前面ListView的ImageItem.xml很类似:
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:paddingBottom="4dip" android:layout_width="fill_parent">
<ImageView
android:layout_height="wrap_content"
android:id="@+id/ItemImage"
android:layout_width="wrap_content"
android:layout_centerHorizontal="true">
</ImageView>
<TextView
android:layout_width="wrap_content"
android:layout_below="@+id/ItemImage"
android:layout_height="wrap_content"
android:text="TextView01"
android:layout_centerHorizontal="true"
android:id="@+id/ItemText">
</TextView>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:paddingBottom="4dip" android:layout_width="fill_parent">
<ImageView
android:layout_height="wrap_content"
android:id="@+id/ItemImage"
android:layout_width="wrap_content"
android:layout_centerHorizontal="true">
</ImageView>
<TextView
android:layout_width="wrap_content"
android:layout_below="@+id/ItemImage"
android:layout_height="wrap_content"
android:text="TextView01"
android:layout_centerHorizontal="true"
android:id="@+id/ItemText">
</TextView>
</RelativeLayout>
最后就是JAVA的源代码了,也跟前面的ListView的JAVA源代码很类似,不过多了“选中”的事件处理:
复制代码 代码如下:
view plaincopy to clipboardprint?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView gridview = (GridView) findViewById(R.id.gridview);
//生成动态数组,并且转入数据
ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();
for(int i=0;i<10;i++)
相关推荐:
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
SEO新站优化指南:快速提升排名的必备技巧,海珠网站推广哪家有名
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
ChatGPT异常了:人工智能的极限与突破,ai and ethics
AI撰写工具的无限可能,让内容创作更高效、更精彩!
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
内容创作新时代:自动生成文章的AI如何改变写作生态
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
seo规范是什么,seo行业标准 ,啊龙ai音乐
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
AI一键生成原创文章,让创作更高效更轻松!
AI免费写文章生成器高效写作新革命
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
SEO总结:如何通过优化提升网站排名与流量,关键词排名消失
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
SEO知道:让你的网站在搜索引擎中脱颖而出,水安建设集团网站
整理文章的AI:提升写作效率的智能助手
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
ChatGPT页面无法访问?解决方案,让你轻松摆脱困扰!,ai染发颜色
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
什么是seo网络推广,seo网络推广技术 ,ai写真官方
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
为什么seo这么难,seo难嘛 ,ai宁中则
文章AI指令提升写作效率的智能助手
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
自动AI写文章:轻松创作时代的全新利器
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
求一个AI软件,彻底改变你的工作与生活!
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
在线AI文章:为您打造全新内容创作体验