Android五大布局都是什么?

Android最初是为按键电话开发的系统。第一款Android手机HTC G1是带有滑盖的按键式手机。由于配备Android系统的手机具有更多功能,因此HTC使用Android系统已有几年了,并且得了不错的响应。那么Android五大布局都是什么?Android的五大布局分别是:FrameLayout(单帧布局)、LinearLayout(线性布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)和TableLayout(表格布局),下文进行简单的介绍。

Android五大布局都是什么?_业界动态_数字化

 FrameLayout

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

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

开发人员可以通过组件的 android:layout_gravity 属性对组件位置进行适当的修改。

 LinearLayout

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

 RelativeLayout

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

RelativeLayout 布局提供了一些常用的布局设置属性用于确定组件在视图中的相对位置。

 TableLayout

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

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

 AbsoluteLayout

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

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

上述就是关于Android五大布局都是什么的简单的介绍,想了解更多关于Android的信息,请继续关注。

32
62
0
28

相关资讯

  1. 1、关晓彤新剧定档,和男主角cp感一般,她的骨架真的太吃亏了5013
  2. 2、孙俪问谭松韵:《锦心似玉》幕后最大BOSS是谁?谭松韵的回答超好笑2962
  3. 3、包贝尔“胖”到了300斤!衣服都要撑破了,走红毯吓坏主持人4650
  4. 4、55岁李连杰再度现身,陪向太看戏气色超好,网友大赞真的好帅!3521
  5. 5、张艺谋的时代结束了?连张译也拯救不了《悬崖之上》的票房了390
  6. 6、[星闻]徐睿智操纵金正贤,前女友?短信公开引发热议979
  7. 7、人性本恶的5部电影,看完不得不为此片连声叫好1640
  8. 8、周星驰这部电影,被当做反面教材,还背负烂片骂名4175
  9. 9、《风暴》发城市战争预告刘德华角色成最大悬念4125
  10. 10、“北漂”电影《无地自容》:所有平庸的生命,都曾有过热血年华2969
全部评论(0)
我也有话说
0
收藏
点赞
顶部