Android Studio 基础知识(三)

android studio 相关说明 | 2018-11-22 00:42

列表选择控件Spinner

(1)Spinner作用;弹出一个列表选择框,供用户选择。

Spinner继承自ViewGroup,因为它可以容纳很多列表项,因此它也是一个容器控件。

(2)   配置下拉选择框的数据源

1) 第一种方式:通过配置字符串资源这种方式来设置数据源

常用属性:android:entries(数据实体)使用数据资源设置下拉列表的列表项目。

字符串数组资源的定义<string-array name=”grade”>

<item>大学一年级</item>

<item>大学二年级</item>

<item>大学三年级</item>

<item>大学四年级</item>

</ string-array>

调用方法android:entries:“@array/grade”(其中garde是你在字符串中所自定义的名字)

2) 第二种方法:直接通过java代码设置

要求:首先需要一个ArrayAdapter适配器,即当Android系统需要显示下拉列表的每一项时,Android系统并不知道下拉列表的内容,这时Android系统就会找ArrayAdapter适配器,来查找需要显示的内容。

列表控件ListView

(1)   在layout中的调用方法android:entries:“@array/grade”(其中garde是你在字符串中所自定义的名字)

(2)   通过Java代码设置简单数据源

(3)   一些代码属性

(4)   SimpleAdapter简单适配器

1)    构造方法:SimpleAdapter(Context context,List<?extends Map<String,?>>data,int resource,String[]from,int[]to)

context:上下文

data:数据源,是一个map对象列表

resource:每一项的布局资源id

from:在map对象中储存的key(key作用:将会决定在map对象中哪一个key所对应的值会显示到to所表示的TextView里面 )

to:每一项布局资源中的需要显示文本的TextView的id数组

2)    优点:使用简单,方便

缺点:只适合用于列表每一项中只需要动态加载文本的ListView

(6)网络控件GridView

1用于在界面上按行,列分布的方式来显示多个组件

2)GridView相关xml属性

(7)可展开的ListView——ExpandableListView

ExpandableListView是ListView的子类,它在普通ListView的基础上进行扩展,他把应用中的列表项分为几组,每组里面又包含多个列表项。

ExpandableListView的用法与普通ListView的用法非常相似,只是ExpandableListView显示的列表项应该由ExpandableAdapter提供。

实现ExpandableAdapter的二种形式

1)  使用SimpleExpandableListAdapter将两个List集合包装成ExpandableAdapter

2)  扩展BaseExpandableListAdapter实现ExpandableAdapter

提高科学素养

普及科学技术

传播科学文化

激发科学思维

培养科技人才