安卓的几种布局管理器(Layout)各有什么特点
2017-02-27 00:00
120 查看
帧布局(FrameLayout):子控件按照从左上开始的顺序排列,主要用于tabed view或者图片切换功能;在这种布局下,每一个添加的子控件都放在布局的左上角,并覆盖在前一子控件的上层。
线性布局(LinearLayout):子控件排列成一行多列或者一列多行的形式,应该是应用程序中最常用的布局方式,它提供了控件水平或者垂直排列的模型,同时我们可通过设置子控件的weight布局参数控制各个控件在布局中的相对大小。
相对布局(RelativeLayout):子控件是相互之间相关位置或者和他们的parent位置相关,参照控件可以是父控件,也可以是其他子控件,但被参照的控件必须要在参照它的控件之前定义。相对布局模型所涉及的属性设置比较多,但并不复杂。
表格布局(TableLayout):子控件按照行列的排序,类似于html的table;模型以行列的形式管理子控件,每一行为一个TableRow的对象,也可为一个View的对象。TableRow可添加子控件,每添加一个子控件为一列。
坐标布局(AbsoluteLayout):子控件需要指定相对于此坐标布局的横、纵坐标值,否则将会像FrameLayout那样被排在左上角。手机应用需要适用于不同的屏幕大小,而这种布局模型不能自适应屏幕尺寸大小,所以应用得相当少。
线性布局(LinearLayout):子控件排列成一行多列或者一列多行的形式,应该是应用程序中最常用的布局方式,它提供了控件水平或者垂直排列的模型,同时我们可通过设置子控件的weight布局参数控制各个控件在布局中的相对大小。
相对布局(RelativeLayout):子控件是相互之间相关位置或者和他们的parent位置相关,参照控件可以是父控件,也可以是其他子控件,但被参照的控件必须要在参照它的控件之前定义。相对布局模型所涉及的属性设置比较多,但并不复杂。
表格布局(TableLayout):子控件按照行列的排序,类似于html的table;模型以行列的形式管理子控件,每一行为一个TableRow的对象,也可为一个View的对象。TableRow可添加子控件,每添加一个子控件为一列。
坐标布局(AbsoluteLayout):子控件需要指定相对于此坐标布局的横、纵坐标值,否则将会像FrameLayout那样被排在左上角。手机应用需要适用于不同的屏幕大小,而这种布局模型不能自适应屏幕尺寸大小,所以应用得相当少。
相关文章推荐
- 安卓的几种布局管理器(Layout)各有什么特点
- 交换及内部交换的方式有哪几种?各有什么特点
- 几种主流数据库软件的应用特点、适用范围各是什么?
- I/O端口的编址方式有几种?各有什么特点?
- 综合布线系统的设计等级有哪几种?各有什么特点?
- RAID常用的几种LEVEL有哪些?各自的特点是什么?ORACLE数据库在使用RAID方面有些什么样的注意事项
- Apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用的工作模式?
- 数据结构包括哪几种基本结构,各有什么特点
- 液晶显示器有哪几种面板,各有什么特点?
- apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?
- PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点?
- 安卓-setContentView(R.layout.main)意义和作用
- 几种非常好的log4j的layout
- SPI,UART,I2C都有什么区别,及其各自的特点
- PO/VO/DAO/BO/POJO是什么(JAVA几种对象的解释)
- 系统入门(1):安卓系统bootloader模式是什么?如何进入bootloader
- 安卓强制杀死进程的几种方法收集汇总,不足之处请包涵。
- java基础问题---java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
- 安卓开发技巧一:深入理解Android布局中Layout_weight的属性
- Android UI学习 - ListView (android.R.layout.simple_list_item_1是个什么东西)