Android基础Layout介绍
来源:互联网 发布:淘宝直播添加到首页 编辑:程序博客网 时间:2024/04/30 02:39
一、Common Layout和Adapter介绍
RelativeLayout (相对布局)
LinearLayout (线性布局)
GridLayout (网格布局)
FrameLayout (帧布局,一层一层的布局)
每种Layout有不同的使用场景和功能,其中相对布局和线性布局最为常用。
二、Common Layout优化
优化目的: 提高运行效率,提高开发效率,减少代码量,提高可维护性
优化方式:
优化继承体系
层越少越好,对象越少越好
优化对象个数
(merge)
优化加载时机
(ViewStub)
优化布局重用
(include)
三、Common Layout扩展
3.1 ScrollView
垂直滚动
3.2 HorizontalScrollView
水平滚动
无论使用哪种布局,在内部都需要嵌套一个LinearLayout对象。
TextSwitcher(文本切换器)
setFactory()
setText()
ImagerSwitcher(图片切换器)
其实是一个FrameLayout,设置了只显示当前的View,其他的View都隐藏了
setFactory()
setImageResource()
具体实现步骤:
a. 构建或者获得ImageSwitch对象
b. 设置View工厂(setFactory)
c. 设置动画Animation
d. 显示图片(setImageResource(),setImageURI())
......其他的一些Switcher,需要自学
扩展的方式:
一般添加一个类继承原有类,并在此基础上添加方法或重写方法。
来实现新的业务需求。
四、 Adapter Layout
4.1 Adapter Layout是什么?
它是ViewGroup、View、AdapterView
一些Layout对象在显示数据时,需要借助adapter加载数据,并将数据构建成相应的item,
然后交给adapter layout显示。
4.2 Adapter Layout的应用场合
Adapter Layout的应用场景应该有具体的Adapter Layout决定,常用的Adapter Layout对象有:
ListView (以列表形式显示数据)
GridView (以网格形式显示数据)
Spinner (以下拉列表显示数据)
ViewPager (以分页形式显示数据)
.....
4.3 Adapter Layout的构成及原理分析
1) Adapter Layout对象(负责显示)
2) Adapter 对象(构建Item)
a) Context对象(资源访问对象)
b) View对象(呈现item数据)
c) data对象(代表数据)
Adapter Layout中要显示的item对象,都需要借助Adapter对象构建。
- Android基础Layout介绍
- Android常用Layout介绍
- Android 常用Layout介绍
- android layout属性介绍
- android layout属性介绍
- android layout属性介绍
- android layout属性介绍
- android layout属性介绍
- android layout属性介绍
- android layout属性介绍
- android layout,xml属性介绍
- android layout,xml属性介绍
- Android Layout各种布局介绍
- Android Layout常用属性介绍
- Android之layout属性介绍
- android中layout属性介绍
- Android概述、Common Layout介绍
- 基础篇1.6 Android Layout
- 访问限制:由于对必需的库 C:\Program Files\Java\jre1.8.0_73\lib\rt.jar 具有一定限制,因此无法访问类型 CachedRowSetImpl
- cookie与session
- 匿名类,迭代器,WindowAdapter,Point,MouseAdapter,paint
- HTTP请求流程介绍
- 人脸识别:即使不上传任何照片依然能跟踪你的个人信息
- Android基础Layout介绍
- nginx
- ContentProvider
- 盲打记录
- leetcode-Pascal's Triangle(I、II)
- java.util.ArrayList cannot be cast to entity.Type
- CString与string、char*的区别和转换
- node.js操作相关
- git reset和git checkout