Android五大布局

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


Android 的常见5种布局

  • FrameLayout(单帧布局)
  • LinearLayout(线性布局)
  • AbsoluteLayout(绝对布局)
  • RelativeLayout(相对布局)
  • TableLayout(表格布局)
    Android五大布局_第1张图片

FrameLayout

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

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


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。
Android五大布局_第3张图片

TableLayout

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

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

WebView

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

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

更多相关文章

  1. android布局初步
  2. androidの布局控件居于最底部实现
  3. Android基本组件
  4. android计算器布局界面——基础编
  5. Android 使用非阻塞的方式读写串口
  6. 阅读《Android 从入门到精通》(29)——四大布局
  7. android 窗口如何靠左和靠右边框布局
  8. android 自定义View 在布局文件中写法
  9. 使用命令建立简单的布局

随机推荐

  1. 在 Android(安卓)中调用二进制可执行程序
  2. Android(安卓)1.6 支持更多的屏幕大小和
  3. Android开发人员应避免的10个误区
  4. Android底部弹出iOS7风格对话选项框
  5. Eclipse下载Github用Android(安卓)Studio
  6. Android内存泄露之开篇
  7. Android(安卓)开发视频推荐
  8. Android对Linux内核的增强:Low Memory Kil
  9. 最新的数据显示,十分之四的 Android(安卓)
  10. 用于 Android(安卓)智能手机的 Android(