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对象构建。





1 0
原创粉丝点击