android中布局管理器是以ViewGroup为基类派生的。分为线性布局(LinearLayout)、表格布局(TableLayout)、帧布局(FrameLayout)、相对布局(RelativeLayout)、网格布局(GridLayout)、绝对布局(AbsoluteLayout),为了让ui组件可以适应不同的手机和屏幕,android才提供了以上的布局方式。

  简单介绍一下各种布局的特点和不同:
1, 线性布局(LinearLayout):android的线性布局不会换行,组件会一个挨着一个地排列到头,之后剩下的组件就不会被显示出来。
android:divider 设置布局中组件的分割线;android:gravity设置布局中组件的对齐方式(top、center_horizontal等等);android:orientation设置布局中组件的排列方式(horizontal,vertical)。LinearLayout子元素支持的相关方法:android:layout_gravity指定该子元素在LinearLayout中对齐方式;android:layout_weight指定该元素在LinearLayout中所占的权重。
2, 表格布局(TableLayout)继承LinearLayout,通过TableRow控制行数和列数。android:collapseColumns:隐藏指定的列,不同的列之间都用逗号隔开
android:shrinkColumns:收缩指定的列的宽度以适合屏幕,不会挤出屏幕
android:stretchColumns:尽量把指定的列所有单元格可以被拉伸保证填满单元格剩余空间
android:layout_column:控件放在指定的列
android:layout_span:该控件所跨越的列数
3, 帧布局(FrameLayout)简单说就一它会一个叠加在一个上面。
android:foreground设置该帧布局的前景图像
android:foregroundGravity定义绘制前景图像的gravitity属性
4, 相对布局(RelativeLayout)最直接可以直接拖拽,放在自己想放的位置,但是要注意它和屏幕的适配问题。相对布局提供的方法:android:gravity设置该布局内各子布局组件的对齐方式;android:ignoregravity设置某个组件不受gravity属性影响。其他的属性可以靠自己拖拽自己摸索

5网格布局(GridLayout)这是android4.0新的属性
6绝对布局(AbsoluteLayout)简单说布局容器不管理组件的位置、大小全部让开发人员自己控制,这样在不同手机上屏幕大小,分辨率差异绝对布局不能很好的适应,可以说它已经过时了 layout_x: layout_y指定横纵坐标。

px像素 
dip=dp设备独立像素
sp比例像素,根据用户字体大小首选项进行放缩
in英寸、pt磅、mm毫米都是长度单位

 

android 布局管理器 各种布局简介相关推荐

  1. android 布局管理器,【Android开发】布局管理器-表格布局

    在XML布局文件中定义表格布局管理器的基本语法: 属性列表 > 需要添加的UI组件 多个TableRow TableLayout支持的XML属性: android:collapseColumns ...

  2. java 布局管理器_java布局管理器-borderlayout

    在构造方法中添加代码: 窗口大小 this.setSize(500, 600); 窗口设置borderlayout布局管理器 this.getContentPane().setLayout(new B ...

  3. 【Android开发】布局管理器-线性布局

    这里实现垂直布局和水平布局: 垂直布局效果图: 实现代码: 垂直线性布局 res/layout/main.xml: <LinearLayout xmlns:android="http: ...

  4. 布局管理器 2----- 表格布局

    2019独角兽企业重金招聘Python工程师标准>>> 表格布局由TableLayout所代表,表格布局采用行.列的形式来管理UI组件,TableLayout并不需要明确地声明包含多 ...

  5. 布局管理器——表格布局

    介绍 用例 介绍 表格布局由TableLayout类代表,其会采用行.列的形式来管理UI组件. TableLayout通过添加TableRow.其它组件来控制表格的行数和列数,而不需要明确地声明包含多 ...

  6. 布局管理器 4----- 相对布局

    2019独角兽企业重金招聘Python工程师标准>>> 相对布局由RelativeLayout代表,相对布局容器内子组件的位置总是相对兄弟组件.父容器来决定的,因此这种布局方式被称为 ...

  7. 疯狂Android讲义(二)——第二部分:第1组UI组件(布局管理器)

    一.第1组UI组件:布局管理器 Android 的界面组件比较多,不利于掌握它们内在的关系.为了帮助读者更好地掌握Android界面组件的关系,本书将会把这些界面组件按照它们的关联分析,分为几组进行介 ...

  8. Android中的6大布局管理器

    文章目录 6大布局管理器详解 1. LinearLayout 线性布局管理器 2. TableLayout 表格布局管理器 3. GridLayout 网格布局管理器 ~~~~~~~~~~~~~~~~ ...

  9. 【android编程】 第三讲-Android布局管理器

    android编程 第三讲 Android布局管理器 文章目录 android编程 第三讲 Android布局管理器 约束布局管理器ConstraintLayout 线性布局管理器LinearLayo ...

最新文章

  1. 你不知道的console.log
  2. 第五讲 类的封装和类的继承
  3. 轻松监听Azure service health 状态
  4. MFC笔记2(控件位置调整)
  5. 跳過 Windows RT的UI
  6. 【IE6的疯狂之四】IE6文字溢出BUG
  7. SQL中实现截取字符串的函数
  8. django+nginx+uwsgi部署web站点
  9. 编码规范 | Java函数优雅之道(下)
  10. 使用CodeIgniter输入类
  11. nodejs 嵌套消除和高并发
  12. 移植wireless extension
  13. Oracle修改expired状态,更改ORACLE 用户的 expired状态
  14. 开篇-开启全新的.NET现代应用开发体验
  15. 常用纸张及特性,印刷常用规格尺寸
  16. java下载zip文件损坏_使用Java下载.zip文件会导致损坏的.zip文件?
  17. Excel数据透视表只能求和运算?快来学习求差运算小技巧
  18. Struts2快速入门实例代码教程
  19. UI设计一般要学多久,学完有多少工资呢?
  20. 64位Ubuntu 14.04下安装broadcom无线网卡驱动

热门文章

  1. 苹果自带录屏在哪_原来苹果手机自带录屏功能这么好用,还能录制声音!教你这样开启...
  2. 2016七夕奇葩礼物第一名,不服来辩!
  3. 315晚会报道的无人机是怎么被劫持的?
  4. 国际著名的三大社会科学统计软件包分析
  5. CSS入门三(盒子模型)
  6. 细说android广播机制(java)
  7. python3 socket send,python3 进程间通信之socket.socketpair()
  8. 【2023王道数据结构】【栈、队列和数组】思维拓展C、C++完整实现(可直接运行)
  9. android margin/padding区别
  10. 四、【机器学习作业】多元分类与神经网络(python版ex3)