Android五大布局

        • Android 的常见5种布局
        • FrameLayout
        • LinearLayout
        • RelativeLayout
        • TableLayout
        • TableLayout
        • WebView


Android 的常见5种布局

  • FrameLayout(单帧布局)
  • LinearLayout(线性布局)
  • AbsoluteLayout(绝对布局)
  • RelativeLayout(相对布局)
  • TableLayout(表格布局)

FrameLayout

FrameLayout 又称单帧布局,是 Android 所提供的布局方式里最简单的布局方式,它指定屏幕上的一块空白区域,在该区域填充一个单一对象。例如图片、文字、按钮等。

应用程序开发人员不能为 FrameLayout 中填充的组件指定具体填充位置,默认情况下,这些组件都将被固定在屏幕的左上角,后放入的组件会放在前一个组件上进行覆盖填充,形成部分遮挡或全部遮挡。


LinearLayout

LinearLayout 又称线性布局,该布局应该是 Android 视图设计中最经常使用的布局。该布局可以使放入其中的组件以水平方式或者垂直方式整齐排列,通过 android:orientation 属性指定具体的排列方式,通过 weight 属性设置每个组件在布局中所占的比重。


RelativeLayout

RelativeLayout 又称相对布局。从名称上可以看出,这种布局方式是以一种让组件以相对于容器或者相对于容器中的另一个组件的相对位置进行放置的布局方式。

RelativeLayout 布局提供了一些常用的布局设置属性用于确定组件在视图中的相对位置。下面列举了 RelativeLayout 相关属性及其所代表的含义。

TableLayout

TableLayout 又称为表格布局,以行列的方式管理组件。

TableLayout 布局没有边框,可以由多个 TableRow 对象或者其他组件组成,每个 TableRow 可以由多个单元格组成,每个单元格是一个 View。TableRow 不需要设置宽度 layout_width 和高度 layout_height,其宽度一定是 match_parent,即自动填满父容器,高度一定为 wrap_content,即根据内容改变高度。但对于 TableRow 中的其他组件来说,是可以设置宽度和高度的,只是必须是 wrap_content 或者 fill_parent。

TableLayout

AbsoluteLayout 又称绝对布局,放入该布局的组件需要通过 android:layout_x 和 android:layout_y 两个属性指定其准确的坐标值,并显示在屏幕上。

理论上,AbsoluteLayout 布局可用以完成任何的布局设计,灵活性很大,但是在实际的工程应用中不提倡使用这种布局。因为使用这种布局不但需要精确计算每个组件的大小,增大运算量,而且当应用程序在不同屏幕尺寸的手机上运行时会产生不同效果。

WebView

WebView 组件是 AbsoluteLayout 的子类,用于显示 Web 页面。借助于 WebView,可以方便地开发自己的网络浏览器。此处仅对 WebView 的基本用法进行介绍,在后面进行 Web App 的学习时会有更进一步的讲解。

总结这是相当古老的layout 的布局了:
当下有更先进的布局设置,后期补充。

更多相关文章

  1. Android中Service(服务)详解
  2. Android基本组件
  3. android meta-data 使用详解
  4. Android支付宝接口集成
  5. android日历实现
  6. Android(安卓)Button的背景图片拉伸变形解决方法
  7. flutter技术栈!字节跳动Android研发岗这些知识点内部泄露出来了,年
  8. Android(安卓)使用非阻塞的方式读写串口
  9. Android中ContentProvider详解

随机推荐

  1. Linux性能优化(六)——网络配置工具
  2. 全文检索引擎 Solr 系列(1)— 入门篇
  3. 如何用CSS3画出懂你的3D魔方?
  4. 全文检索引擎 Solr 系列(3)— Solr 核心概
  5. 浅谈easy-mock 最好的备胎没有之一
  6. 谁要是再敢用Map传参,我过去就是一JIO
  7. 不瞒你说,我最近跟Java源码杠上了
  8. 听说程序猿不会撩妹,我笑了
  9. immutability-helper因React官方出镜,而被
  10. 万圣节带你一起去鬼混!