UI高级组件
今天继续学习UI高级组件
网格视图 GridView
用GridView标签添加,显示网格视图,需要用到适配器,共有四种适配器 ArrayAdapter,SmipleAdapter,SmipleCousorAdapter,BaseAdapter。以下是四种实例:
1,ArrayAdapter
New ArrayAdapter(Context context, //Context:上下文,即所在的Activity
int resource, //Resource:布局样式,一般为TextView
int textViewResourceId); //textViewResourceId:数据源,可为自定义的String数据
2. SimpleAdapter:最大难点在于有5个参数
 new SimpleAdapter(Context context,
                        List<? extends Map<String, ?>> data, //集合中每个Map(String,Object)作为列表选项
                       int resource,     //指定界面布局的id
                        String[] from,   //该参数决定map对象中哪些key对应的value来生成列表项 
                        int[] to);       //该参数决定填充哪些组件
3.BaseAdapter,用于扩写,需重如下4个方法
1.getCount():该方法返回值用于控制Adapter会包含多少个列表项
2.getItem(int position):该方法的返回值决定第position处的列表项的内容
3.getItemId(int position):该方法的返回值决定第position处的列表项的ID
4.getView(int position,ViewconverView,ViewGroup parent):该方法的返回值决定第position处的列项组件
GridView用于在界面上按行、列分布的方式来显示多个组件。
与ListView有共同的父类:AdbListView
与ListView唯一的区别:ListView只显示一列,它可以显示多列
下拉列表框 Spinner
属性entries来设置下拉的内容,步骤为 1.在values中创建一个values.xml文件,并在文件中定义数组
定义数组
<string-array name="ctype(数组名称)">
<item>1</item>
<item>2</item>
<item>3</item>
<string-array>
2.在布局文件中指定属性值
android:entries="@array/ctype">
也可以用适配器完成,在MainActivty中输入java代码

列表视图 ListView
与上面的下拉标示图的属性大部分相似,而且适配器的使用也是一样的,就不在继续描述。
滚动视图 ScrollView
当 一个手机屏幕界面不能涵盖所有的图片,文字等等内容的时候才会出现右侧的滚动条,也可以用HorizontalScrollView来设置水平在屏幕底端的滚动条
UI高级组件的更多相关文章
- Ext.js高级组件
		
第二章:Ext.js高级组件 grid组件 普通方式 表格面板类Ext.grid.Panel xtype(别名):gridpanel.grid title标题.renderTo渲染至.width宽.h ...
 - Ext JS 6学习文档-第6章-高级组件
		
Ext JS 6学习文档-第6章-高级组件 高级组件 本章涵盖了高级组件,比如 tree 和 data view.它将为读者呈现一个示例项目为 图片浏览器,它使用 tree 和 data view 组 ...
 - iOS阶段学习第34天笔记(UI小组件 UISegment-UISlider-UIStepper-UIProgressView-UITextView介绍)
		
iOS学习(UI)知识点整理 一.UI小组件 1.UISegmentedControl 分段选择器 实例代码 - (void)viewDidLoad { [super viewDidLoad]; / ...
 - iOS 端的 UI 聊天组件ChatKit及代码实现
		
ChatKit 是一个免费且开源的 UI 聊天组件,自带云服务器,自带推送,支持消息漫游,消息永久存储.底层聊天服务基于LeanCloud(原名 AVOS ) 的 IM 实时通信服务「LeanMess ...
 - 第18讲- UI常用组件之EditText
		
第18讲UI常用组件之EditText 三.文本输入框EditText EditTex类继承自TextView.EditText是接受用户输入信息的最重要控件.在html当中,相当于<input ...
 - 第17讲- UI常用组件之ImageView图片浏览
		
第17讲 UI常用组件之ImageView图片浏览 二.图片浏览ImageView ImageView就是一个用来显示图片的视图: ImageView常见属性 常见属性 对应方法 说明 android ...
 - [转]vue Element UI走马灯组件重写
		
https://blog.csdn.net/u013750989/article/details/82885482 1.element ui走马灯组件 -- carousel分析一波源代码:carou ...
 - 7个jquery easy ui 基本组件图解
		
以下给出7个jquery easy ui 基本组件: 1 基本面板 <!DOCTYPE html> <html> <head> <meta charset=& ...
 - 微信小程序 | 51,live新课“小程序UI容器组件”的课堂计划
		
零基础前端自学入门:小程序UI容器组件 这是一节以UI布局.容器组件的使用为主题的live,专注于布局与容器这一个点,努力把这一点讲透.这是继4月22日整体入门live“零基础周末学习小程序开发”之后 ...
 
随机推荐
- Vue(三)--循环语句
			
v-for: v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名. demo1. <!DOCTYPE html&g ...
 - win10系统家庭版升级到专业版
			
win10家庭版升级专业版密钥:VK7JG-NPHTM-C97JM-9MPGT-3V66T4N7JM-CV98F-WY9XX-9D8CF-369TT FMPND-XFTD4-67FJC-HDR8C-3 ...
 - 树hash/树哈希 刷题记录
			
不同hash姿势: 树的括号序列最小表示法 s[i] 如果i为叶子节点:() 如果i的子节点为j1~jn:(s[j1]...s[jn]),注意s[j]要按照字典序排列
 - java - 锁的种类及详解
			
锁类型 锁根据其特性能够划分出各种各样的锁类型,该文主要介绍以下锁的作用及特性 乐观锁/悲观锁 独享锁/共享锁 互斥锁/读写锁 可重入锁 公平锁/非公平锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 ...
 - mysql 服务
			
1.以管理员身份运行cmd:C:\Windows\System32\cmd.exe 右键以管理员身份运行 2.“具体路径” --install “D:\programme installatio ...
 - 在bootstrap的column中的formatter里不能传递row参数吗?
			
row 是一个对象 你需要把它转成字符串用JSON.stringify(row),这样就是字符串了,但是还有问题,你需要给加密一下encodeURI(JSON.stringify(row)),然后方 ...
 - MariaDB Windows 安装
			
1.复制安装文件到服务器 2.解压到指定的目录,并创建my.ini: 3.编辑my.ini文件内容 [client] port=3307 [mysql] default-character-set=u ...
 - LVS笔试题!
			
1.集群分类有哪些及各自实现的目标?高可用:保持系统的稳定,防止系统出现单点故障.负载均衡:比如高并发状态下,多个机器分摊请求,从而达到负载均衡高性能运算集群:比如hadoop分布式计算框架,把多个机 ...
 - Mybatis之连接池
			
一,前言  连接池有很多种,最为熟悉的比如c3p0,DBCP,druid等.  mybatis支持三种内置的数据源类型: Pooled:实现dataSource接口,并且使用了池的思想. UNPo ...
 - 163.扩展User模型-一对一方式扩展
			
一对一外键 如果你对用户验证方法authenticate没有更多的要求,就是使用username和password就可以完成用户的登录验证工作,但是想要在原来的模型的基础上添加新的字段,那么就可以使用 ...