




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android API 中文 (15) GridViews前言关键字: android.widget.GridView本章翻译来自0_1 ,版本为2.2 r1,这是翻译组成员至今翻译得最好最用心的一篇,除了章节的基本翻译外,附加了完善的截图和代码,再次感谢0_1为大家带来优质的翻译稿。期待你一起参与Android API 的中文翻译行动,联系我。 声明欢迎转载,但请保留文章原始出处:) 博客园:农民伯伯: /over140/正文一、结构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_WIDTHpublic void setVerticalSpacing (int verticalSpacing) 设置行间距.参数verticalSpacing间距值,以像素为单位 六、代码示例下面给出一个小例子,先看效果:a).GridView01.javapublicclassGridView01extendsActivityprivateGridViewgridview;OverrideprotectedvoidonCreate(BundlesavedInstanceState)/TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);setContentView(R.layout.gridview);/准备要添加的数据条目ListMapitems=newArrayListMap();for(inti=0;i10;i+)Mapitem=newHashMap();item.put(imageItem,R.drawable.icon);item.put(textItem,text+i);items.add(item);/实例化一个适配器SimpleAdapteradapter=newSimpleAdapter(this,items,R.layout.grid_item,newStringimageItem,textItem,newintR.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.xmlc).grid_item.xml 七、PDF下载CSDN:/source/2767154 八、系列Android 2.2 API 中文文档系列(1) TextViewAndroid 2.2 API 中文文档系列(2) EditTextAndroid 2.2 API 中文文档系列(3) AccessibilityServiceAndroid 2.2 API 中文文档系列(4) ManifestAndroid 2.2 API 中文文档系列(5) ViewAndroid 2.2 API 中文文档系列(6) ImageView Android 2.2 API 中文文档系列(7) ImageButtonAndroid 2.2 API 中文文档系列(8) QuickContactBadge Android 2.2 API 中文文档系列(9) ZoomButton Android 2.2 r1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 店员英文面试题目及答案
- 法律明白人培训
- 景区安全培训内容大纲
- 口罩安全标准知识培训课件
- 口红化妆师知识培训课件
- 培训记不住知识点的原因
- 口才课课件教学课件
- 培训行业知识付费系统课件
- 2025年绿色生态工业园区场地租赁合作协议
- 2025老年慢性病管理医疗资源对接与诊疗服务协议
- 2025安徽农业大学辅导员考试试题及答案
- 井工煤矿风险监测预警处置方案之安全监控系统监测预警处置方案
- 入股买船合同协议书
- 反洗钱知识竞赛题库反洗钱法知识测试题题库(题目+答案+解析)
- NB/T 11629-2024煤炭行业物资分类与编码规范
- 2025-2030中国增强型飞行视觉系统行业市场发展趋势与前景展望战略研究报告
- 电梯有限空间作业安全专项施工方案
- 《锂离子电池正极材料研究》课件
- 无呕吐病房的CINV管理
- JCC工作循环检查流程与标准
- 门窗工程采购相关知识
评论
0/150
提交评论