AndroidAPI中文GridView.docx
- 文档编号:29081665
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:9
- 大小:49.81KB
AndroidAPI中文GridView.docx
《AndroidAPI中文GridView.docx》由会员分享,可在线阅读,更多相关《AndroidAPI中文GridView.docx(9页珍藏版)》请在冰豆网上搜索。
AndroidAPI中文GridView
AndroidAPI中文(15)——GridView
s
前言
关键字:
android.widget.GridView
本章翻译来自0_1,版本为2.2r1,这是翻译组成员至今翻译得最好最用心的一篇,除了章节的基本翻译外,附加了完善的截图和代码,再次感谢0_1为大家带来优质的翻译稿。
期待你一起参与AndroidAPI的中文翻译行动,联系我over140@。
声明
欢迎转载,但请保留文章原始出处:
)
博客园:
农民伯伯:
正文
一、结构
publicfinalclassGridViewextendsAbsListView
java.lang.Object
android.view.View
android.view.ViewGroup
android.widget.AdapterView
android.widget.AbsListView
android.widget.GridView
二、类概述
一个在平面上可显示多个条目的可滚动的视图组件,该组件中的条目通过一个ListAdapter和该组件进行关联。
比如android手机中显示的应用:
比如实现九宫格图,用GridView是首选,也是最简单的。
三、构造函数
publicGridView(Contextcontext)
创建一个默认属性的GridView实例
publicGridView(Contextcontext,AttributeSetattrs)
创建一个带有attrs属性的GridView实例
publicGridView(Contextcontext,AttributeSetattrs,intdefStyle)
创建一个带有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(intgravity)
android:
horizontalSpacing
两列之间的间距。
关联方法:
setHorizontalSpacing(int)
android:
numColumns
列数。
关联方法:
setNumColumns(int)
android:
stretchMode
缩放模式。
关联方法:
setStretchMode(int)
android:
verticalSpacing
两行之间的间距。
关联方法:
setVerticalSpacing(int)
五、公共方法
publicListAdaptergetAdapter()
获得与此组件相关的适配器..
返回值
ListAdapter适配器实例
publicintgetStretchMode()
获得GridView的缩放模式..
publicbooleanonKeyDown(intkeyCode,KeyEventevent)
默认由KeyEvent.Callback.onKeyMultiple()实现,如果视图是可用的并且是可点击的,那么传入KEYCODE_DPAD_CENTER或KEYCODE_ENTER值是执行的是按下视图操作。
参数
keyCode 一个表示按下操作的键值.
event 表示按钮事件的对象.
返回值
如果你认为已经完成事件处理,不想让让下一个处理器来处理此事件,则返回true,否则返回false。
publicbooleanonKeyMultiple(intkeyCode,intrepeatCount,KeyEventevent)
默认由KeyEvent.Callback.onKeyMultiple()实现,总是返回false(不处理此事件)。
参数
keyCode 键值.
repeatCount 该动作发生的次数.
event 事件对象.
返回值
如果你认为已经完成事件处理,不想让让下一个处理器来处理此事件,则返回true,否则返回false。
publicbooleanonKeyUp(intkeyCode,KeyEventevent)
默认由KeyEvent.Callback.onKeyMultiple()实现,如果视图是可用的并且是可点击的,那么传入KEYCODE_DPAD_CENTER或KEYCODE_ENTER值是执行的是点击视图操作。
参数
keyCode 键值.
event 事件对象.
返回值
如果你认为已经完成事件处理,不想让让下一个处理器来处理此事件,则返回true,否则返回false。
publicvoidsetAdapter(ListAdapteradapter)
设置GridView的数据。
参数
adapter 为grid提供数据的适配器
publicvoidsetColumnWidth(intcolumnWidth)
设置GridView的列宽.
参数
columnWidth 列的宽度,以像素为单位
publicvoidsetGravity(intgravity)
设置控件内容的位置,默认值为:
Gravity.LEFT.
参数
gravity 位置值
publicvoidsetHorizontalSpacing(inthorizontalSpacing)
设置列间距.
参数
horizontalSpacing 列间距值
publicvoidsetNumColumns(intnumColumns)
设置grid的列数
参数
numColumns 列数值.
publicvoidsetSelection(intposition)
设置选中的条目.
参数
position . 数据条目在列表中的索引值(从0开始),如果在可触摸的模式下,在该索引值下的条目将不会被选中,但是该索引值仍然指向该条目。
publicvoidsetStretchMode(intstretchMode)
设置grid中的条目以什么缩放模式去填充空间。
.
参数
stretchMode 可选值:
NO_STRETCH,STRETCH_SPACING,STRETCH_SPACING_UNIFORM,或STRETCH_COLUMN_WIDTH
publicvoidsetVerticalSpacing(intverticalSpacing)
设置行间距.
参数
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
for (int i = 0; i < 10; i++) {
Map
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
xml version="1.0" encoding="utf-8"?
>
android=" android: layout_width="wrap_content" android: layout_height="wrap_content"> id="@+id/mygridview" android: numColumns="3" android: gravity="center_horizontal" android: layout_width="wrap_content" android: layout_height="wrap_content">
c). grid_item.xml
xml version="1.0" encoding="utf-8"?
>
id="@+id/RelativeLayout01" android: layout_width="fill_parent" android: layout_height="fill_parent" xmlns: android=" id="@+id/image_item" android: layout_width="wrap_content" android: layout_height="wrap_content"> id="@+id/text_item" android: layout_below="@+id/image_item" android: layout_height="wrap_content" android: layout_width="wrap_content">
七、PDF下载
CSDN:
八、系列
Android2.2API中文文档系列
(1)——TextView
Android2.2API中文文档系列
(2)——EditText
Android2.2API中文文档系列(3)——AccessibilityService
Android2.2API中文文档系列(4)——Manifest
Android2.2API中文文档系列(5)——View
Android2.2API中文文档系列(6)——ImageView
Android2.2API中文文档系列(7)——ImageButton
Android2.2API中文文档系列(8)——QuickContactBadge
Android2.2API中文文档系列(9)——ZoomButton
Android2.2r1API中文文档系列(10)——CheckBox
Android2.2r1API中文文档系列(11)——RadioButton
Android2.2r1API中文文档系列(12)——Button
AndroidAPI中文(13)——ToggleButton
AndroidAPI中文(14)——ViewStub
结束
再次感谢0_1提供的优质翻译稿,感谢他辛勤的付出,同时翻译组期待更多的人加入,也欢迎大家一起来纠错!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AndroidAPI 中文 GridView