今天继续学习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高级组件的更多相关文章

  1. Ext.js高级组件

    第二章:Ext.js高级组件 grid组件 普通方式 表格面板类Ext.grid.Panel xtype(别名):gridpanel.grid title标题.renderTo渲染至.width宽.h ...

  2. Ext JS 6学习文档-第6章-高级组件

    Ext JS 6学习文档-第6章-高级组件 高级组件 本章涵盖了高级组件,比如 tree 和 data view.它将为读者呈现一个示例项目为 图片浏览器,它使用 tree 和 data view 组 ...

  3. iOS阶段学习第34天笔记(UI小组件 UISegment-UISlider-UIStepper-UIProgressView-UITextView介绍)

    iOS学习(UI)知识点整理 一.UI小组件 1.UISegmentedControl 分段选择器  实例代码 - (void)viewDidLoad { [super viewDidLoad]; / ...

  4. iOS 端的 UI 聊天组件ChatKit及代码实现

    ChatKit 是一个免费且开源的 UI 聊天组件,自带云服务器,自带推送,支持消息漫游,消息永久存储.底层聊天服务基于LeanCloud(原名 AVOS ) 的 IM 实时通信服务「LeanMess ...

  5. 第18讲- UI常用组件之EditText

    第18讲UI常用组件之EditText 三.文本输入框EditText EditTex类继承自TextView.EditText是接受用户输入信息的最重要控件.在html当中,相当于<input ...

  6. 第17讲- UI常用组件之ImageView图片浏览

    第17讲 UI常用组件之ImageView图片浏览 二.图片浏览ImageView ImageView就是一个用来显示图片的视图: ImageView常见属性 常见属性 对应方法 说明 android ...

  7. [转]vue Element UI走马灯组件重写

    https://blog.csdn.net/u013750989/article/details/82885482 1.element ui走马灯组件 -- carousel分析一波源代码:carou ...

  8. 7个jquery easy ui 基本组件图解

    以下给出7个jquery easy ui 基本组件: 1 基本面板 <!DOCTYPE html> <html> <head> <meta charset=& ...

  9. 微信小程序 | 51,live新课“小程序UI容器组件”的课堂计划

    零基础前端自学入门:小程序UI容器组件 这是一节以UI布局.容器组件的使用为主题的live,专注于布局与容器这一个点,努力把这一点讲透.这是继4月22日整体入门live“零基础周末学习小程序开发”之后 ...

随机推荐

  1. tensorflow数据集加载

    本篇涉及的内容主要有小型常用的经典数据集的加载步骤,tensorflow提供了如下接口:keras.datasets.tf.data.Dataset.from_tensor_slices(shuffl ...

  2. IDEA自定义TODO

    配置自己的TODO标签 , 避免跟其他人产生错乱 打开TODO页签 , 有三种方式打开 菜单栏打开 View -> Tool Windows -> TODO 快捷键打开 Alt + 6 快 ...

  3. Android电源管理基础知识整理

    前言 待机.睡眠与休眠的区别? Android开发者官网当中提到"idle states",该如何理解,这个状态会对设备及我们的程序造成何种影响? 进入Doze模式中的idle状态 ...

  4. JS: javascript 点击事件执行两次js问题 ,解决jquery绑定click事件出现点击一次执行两次问题

    javascript 点击事件执行两次js问题 在JQuery中存在unbind()方法,先解绑再添加点击事件,解决方案为: $(".m-layout-setting").unbi ...

  5. 心理学实验程序编程(python)

    任务一:实现简单的屏幕的颜色之间的切换 import pygame from pygame.locals import * pygame.init() win = pygame.display.set ...

  6. ubuntu16.04更换成国内源

    一.首先使用自带的vi编辑器 安装完ubuntu后没有默认的root密码,如果要设置root密码需要进行如下步骤: 1 sudo passwd 2 连续输入两次新密码 二.vi编辑器下使用[backs ...

  7. Java枚举类型的使用,数值的二进制表示

    一.Java枚举类型的使用 首先请看这段代码: package java上课; public class EnumTest { public static void main(String[] arg ...

  8. Latex字体属性

    Latex字体有五种属性:编码.族.系列.尺寸.形状:其中,一般用户不会涉及字体的编码属性.用户可以自定义字体属性,定义属性的命令称为声明,声明无参数,直接在文档中使用.1. 族(family)属性: ...

  9. 机器学习作业(四)神经网络参数的拟合——Matlab实现

    题目下载[传送门] 题目简述:识别图片中的数字,训练该模型,求参数θ. 第1步:读取数据文件: %% Setup the parameters you will use for this exerci ...

  10. 二分-E - Rikka with Mutex

    E - Rikka with Mutex Sometimes, technical terms implicate some life philosophy. Mutex is one of them ...