`
wangangie14
  • 浏览: 42489 次
  • 性别: Icon_minigender_2
  • 来自: 珠海
最近访客 更多访客>>
社区版块
存档分类
最新评论

GridView组件详细文档

 
阅读更多

  一、结构
  public final class GridView extends AbsListView
  java.lang.Object 
  android.view.View 
  android.view.ViewGroup 
  android.widget.AdapterView 
  android.widget.AbsListView 
  android.widget.GridView
  二、类概述
  一个在平面上可显示多个条目的可滚动的视图组件,该组件中的条目通过一个ListAdapter和该组件进行关联。比如android手机中显示的应用:
  
  比如实现九宫格图,用GridView是首选,也是最简单的。
  三、构造函数
  public GridView (Context context) 
  创建一个默认属性的GridView实例
  public GridView (Context context, AttributeSet attrs)
  创建一个带有attrs属性的GridView实例
  public GridView (Context context, AttributeSet attrs, int defStyle)
  创建一个带有attrs属性,并且指定其默认样式的GridView实例
  四、XML属性
  属性名称 描述 android:columnWidth 设置列的宽度。关联的方法为:setColumnWidth(int) android:gravity 设置此组件中的内容在组件中的位置。可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical可以多选,用"|"分开。关联方法:setGravity (int gravity) android:horizontalSpacing 两列之间的间距。关联方法:setHorizontalSpacing(int) android:numColumns 列数。关联方法:setNumColumns(int) android:stretchMode 缩放模式。关联方法:setStretchMode(int) android:verticalSpacing 两行之间的间距。关联方法:setVerticalSpacing(int)  五、公共方法
  public ListAdapter getAdapter ()
  获得与此组件相关的适配器..
  返回值
  ListAdapter适配器实例
  public int getStretchMode ()
  获得GridView的缩放模式..
  public boolean onKeyDown (int keyCode, KeyEvent event)
  默认由KeyEvent.Callback.onKeyMultiple()实现,如果视图是可用的并且是可点击的,那么传入 KEYCODE_DPAD_CENTER或KEYCODE_ENTER值是执行的是按下视图操作。
  参数
  keyCode 一个表示按下操作的键值.
  event 表示按钮事件的对象. 
  返回值
  如果你认为已经完成事件处理,不想让让下一个处理器来处理此事件,则返回true,否则返回false。
  public boolean onKeyMultiple (int keyCode, int repeatCount, KeyEvent event)
  默认由KeyEvent.Callback.onKeyMultiple()实现,总是返回false(不处理此事件)。
  参数
  keyCode 键值.
  repeatCount 该动作发生的次数.
  event 事件对象. 
  返回值
  如果你认为已经完成事件处理,不想让让下一个处理器来处理此事件,则返回true,否则返回false。
  public boolean onKeyUp (int keyCode, KeyEvent event)
  默认由KeyEvent.Callback.onKeyMultiple()实现,如果视图是可用的并且是可点击的,那么传入KEYCODE_DPAD_CENTER或KEYCODE_ENTER值是执行的是点击视图操作。
  参数
  keyCode 键值.
  event 事件对象.
  返回值
  如果你认为已经完成事件处理,不想让让下一个处理器来处理此事件,则返回true,否则返回false。
  public void setAdapter (ListAdapter adapter)
  设置GridView的数据。
  参数
  adapter 为grid提供数据的适配器 
  public void setColumnWidth (int columnWidth)
  设置GridView的列宽.
  参数
  columnWidth 列的宽度,以像素为单位
  public void setGravity (int gravity)
  设置控件内容的位置,默认值为:Gravity.LEFT.
  参数
  gravity 位置值
  public void setHorizontalSpacing (int horizontalSpacing)
  设置列间距.
  参数
  horizontalSpacing 列间距值
  public void setNumColumns (int numColumns)
  设置grid的列数
  参数
  numColumns 列数值.
  public void setSelection (int position)         设置选中的条目.
  参数
  position . 数据条目在列表中的索引值(从0开始),如果在可触摸的模式下,在该索引值下的条目将不会被选中,但是该索引值仍然指向该条目。
  public void setStretchMode (int stretchMode)
  设置grid中的条目以什么缩放模式去填充空间。.
  参数
  stretchMode 可选值:NO_STRETCH,STRETCH_SPACING,STRETCH_SPACING_UNIFORM,或STRETCH_COLUMN_WIDTH
  public void setVerticalSpacing (int verticalSpacing)
  设置行间距.
  参数  六、代码示例
  下面给出一个小例子,先看效果:
  
  a).GridView01.java public class GridView01 extends Activity { private GridView gridview; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.gridview); //准备要添加的数据条目 List> items = new ArrayList>(); for (int i = 0; i  item = new HashMap(); item.put("imageItem", R.drawable.icon); item.put("textItem", "text" + i); items.add(item); } //实例化一个适配器 SimpleAdapter adapter = new SimpleAdapter(this, items, R.layout.grid_item, new String[]{"imageItem", "textItem"}, new int[]{R.id.image_item, R.id.text_item}); //获得GridView实例 gridview = (GridView)findViewById(R.id.mygridview); //gridview.setNumColumns(3);//可以在xml中设置 //gridview.setGravity(Gravity.CENTER);//同上 //将GridView和数据适配器关联 gridview.setAdapter(adapter); } } b).gridview.xml      c).grid_item.xml       
分享到:
评论

相关推荐

    运用GridView组件显示BaseAdapter复杂数据ppt(“组件”文档)共5张.ppt

    运用GridView组件显示BaseAdapter复杂数据ppt(“组件”文档)共5张.ppt

    ActivityGroup + GridView + ViewFlipper 实现选项卡.zip

    同时,我们还提供了丰富的文档和示例代码,以帮助开发人员理解和使用项目源码。 我们的安卓项目源码还采用了一些常用的技术和工具,以提高开发效率和代码质量。例如,我们使用了Android Studio作为开发工具,它提供...

    AspNetPager组件,企业级百万数据分页

    如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...

    Android代码-Flutter下拉刷新和上拉加载组件。

    If you are Chinese,click here(中文文档) (Suspend maintenance until 12 months after the end of the postgraduate entrance examination.) Features Android and iOS both spported pull up and pull down It's...

    免费DataGridView打印及.NET轻松打印控件5.0版

    本DataGridView打印控件和.NET轻松打印控件5.0版(含报表模板设计组件)2012年5月12日修改完成,完全免费,在.NET2.0及以上环境下都可以使用(VB、C#等都可以用),有帮助文档与使用实例。 与4.95版相比,控件5.0版...

    MMGridView:适用于iOS的简单网格视图仪表板组件

    MMGridView是一个简单的GridView / Dashboard,类似于iOS的UI组件。 默认的单元实现为您提供了背景视图,标签和标签后面的背景视图。 随意创建适合您需要的单元格子类。 屏幕截图(Demo App +一个真实示例) 用法 ...

    免费DataGridView打印及.NET轻松打印控件5.6版(VB打印,C#打印)

    本DataGridView打印控件和.NET打印控件5.6版(含报表模板设计组件)2014年6月22日修改完成,完全免费,在.NET2.0及以上环境下都可以使用(VB打印、C#打印都是可以的),有帮助文档与使用实例。 与上一版本的5.5版...

    免费DataGridView打印及.NET轻松打印控件5.5版(VB打印,C#打印)

    本DataGridView打印控件和.NET打印控件5.5版(含报表模板设计组件)2014年2月8日修改完成,完全免费,在.NET2.0及以上环境下都可以使用(VB打印、C#打印都是可以的),有帮助文档与使用实例。 与上一版本的5.4版...

    瞻远分页控件演示版(带24种分页样式)源码

    演示中数据控件是GridView、数据库使用的是Access(位置:App_Data/web.mdb),UcfarPager.dll组件暂时没有开源 大家在使用过程中有任何问题请与作者QQ: 18066799(Yekin-yu)联系,非常感谢您的反馈,让...

    Android知识点及重要代码合集 word文档

    5.4 使用显式意图激活组件的多种方式 44 5.5 Activity的六种传值方式 45 6.1 Task与BackStack概念 53 6.2 Activity的启动模式 54 6.3 Intent 六大属性 55 6.4 IntentFilter 意图过滤器 57 7.1 Android中进程的生命...

    C# winform DevExpress GridControl 实现拖动排序

    C# winform DevExpress 使用GridControl组件实现拖动排序功能,此文档中是完整Demo示例,原文参考 https://blog.csdn.net/xiaoid/article/details/95954708#commentBox 文献,加以修改并进行关键代码注释

    android知识大总结【邯院】

    有四个文档,分别为: Android界面设计讲课流程.doc; Android界面设计讲课流程 1 第1章 布局方式 3 第2章 对话框 11 第3章 硬件菜单 17 第4章 输入选择组件 19 第5章 图片和按钮 30 第6章 日期和时间控件 34 第7...

    Android移动应用开发实验指导书.docx.docx

    在常见的View(ListView,GridView)等地方都需要用到Adapter。 任务:制作精美聊天界面 使用自定义的ListView制作精美的聊天界面,编写代码,运行程序,预期效果如下所示。 Android移动应用开发实验指导书全文共13页,...

    Android移动应用开发实验指导书.docx

    在常见的View(ListView,GridView)等地方都需要用到Adapter。 任务:制作精美聊天界面 使用自定义的ListView制作精美的聊天界面,编写代码,运行程序,预期效果如下所示。 Android移动应用开发实验指导书全文共13页,...

    瞻远分页控件演示版(带24种分页样式) 源码

    本人在网上一直没有找到自己想要的分页控件,要么界面不理想,功能不全、要么支持的浏览器不好、要么...演示中数据控件是GridView、数据库使用的是Access(位置:App_Data/web.mdb),UcfarPager.dll组件暂时没有开源

    react-native-super-grid:React Native的响应网格视图

    React本机超级网格 React Native的响应式网格视图。...版本3.x,请参阅以获取文档版本2.x和更早的版本,请参考以获取文档从v3到v4的迁移重命名FlatList的items属性为data 。 v4基于React钩子,并且需要Re

    asp.net知识库

    Asp.Net(C#)利用XPath解析XML文档示例 XSL .Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL学习心得 - 调用属性值 XSLT与XML转换的详细...

    九头鸭.net分页控件 v1.1.rar

    DataPage除提供默认的类似于DataGrid和GridView的PostBack分页方式外,还支持通过Url进行分页,象大多数asp程序中分页一样, Url分页方式允许用户通过在浏览器地址栏中输入相应的地址即可直接进入指定页面,也可以使...

Global site tag (gtag.js) - Google Analytics