温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android开发中常用布局有哪些

发布时间:2021-11-26 16:31:39 来源:亿速云 阅读:247 作者:柒染 栏目:移动开发

Android开发中常用布局有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

一、简介

如下图所示,按照界面编写的方式,可以分为传统布局和新型布局两种。

Android开发中常用布局有哪些

image

1.线性布局:是平常练习demo时最常用的布局,分为水平、垂直方向两种线性布局,即设置其属性orientation:"vertical或horizontal"。【注:在不指定方向时,默认为horizontal,即水平方向】

2.相对布局:依据某一控件的位置,来确定另一控件的位置,即另一控件相对于当前控件的位置。

3.表格布局:适用于多行多列的布局方式,通过表格方式来布局控件的位置,并且每个TableLayout由多个TableRow(表示行)组成。

4.网格布局:是在Android4.0之后引入的一个新布局,和上面的TableLayout有点类似,但GridLayout比TableLayout更加好用、灵活。

5.帧布局:放入的所有控件都会被依次放在左上区域,因此下一个控件会重叠覆盖上一个控件,且无法为控件指定一个确切的位置。一般用于浏览单张图片。

6.绝对布局:这个布局一般不会使用。屏幕的左上角为原点(0,0),横轴为x轴且向右为递增,纵轴为y轴且向下为递增,依据layout_x及layout_y属性分别设置控件的X及Y坐标。

7.约束布局:先说一下约束布局相对于传统布局的优势:①采用可视化的界面,拖拽控件即可完成界面的布局;②解决布局嵌套过多的问题,采用约束的方式来指定各个控件的位置和关系的,它有点类似于RelativeLayout,但远比RelativeLayout要更强大。

二、常用属性

2.1 所有布局的公有属性

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

2.2 各个布局的特有属性

  • 线性布局

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

  • 在不指定线性布局方向的情况下,默认采用水平布局。

  • 为了完全按比例分配剩余空间,我们一般将控件的layout_width或layout_height设置为0dp,然后分别设置其权重值。【这里仅考虑常用的,至于宽设置为wrap_content或match_parent请自行尝试即可】

例:水平方向上有3个TextView,设置权重为1:1:1,则代码如下:

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

运行结果如下:

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

将权重比例改为1:2:3,运行结果如下。

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

  • 相对布局

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

  • 表格布局

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

例:xml布局代码如下:

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

运行结果如下:

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

由上面的演示可以看出:

  1. 如果直接在TableLayout中添加控件,则该控件将占满一行,如第一行的文本框独占一行。

  2. 若要在一行上放置多个控件,则需要在控件的外层添加一个TableRow容器,如第2、3、4、5行放置了不同个数的的按钮。

  3. TableRow容器中控件的个数决定了该行有多少列(如图分别有1,3,2,1,2列),而TableLayout的列数由控件最多的TableRow决定(整个布局有3列)。

  4. TableLayout的列的宽度由该列中最宽的单元格决定,如Button44444按钮决定了第二列的宽度。

  5. 设置layout_column属性,这里是跳过第1列,从第2列开始放置控件。

  6. 设置layout_span属性,这里是合并3个单元格,即该按钮占3个单元格。

请依次添加添加以下布局属性:

① 收缩1、2列:
android:shrinkColumns="0,1"
运行结果如下:显示不完全的button8显示完全了,并且Button1、Button44444、Button6按钮有收缩

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

②隐藏第1列:
android:collapseColumns="0"
运行结果如下:由于第4行仅有一个按钮,则整个第四行隐藏。

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

③ 伸展第3列:
android:stretchColumns="2"

运行结果如下:由于仅有第2、3行有第三列,并且Button3与B5有拉伸。

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

  • 网格布局

GridLayout相关属性如下:

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

  • 帧布局

  • 帧布局是这几种布局中最简单的布局,添加到其中的控件默认会放到布局区域的左上角;

  • 帧布局没有任何的定位方式,后一个控件会覆盖前一个控件;

  • 帧布局的大小有控件中最大的控件决定;

注:设置前景图像的位置可以两个属性叠加,例如右下角:bottom|right。

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

  • 绝对布局

绝对布局很少使用,一般有两个常用控件属性:

Android开发中常用布局有哪些

Android开发之常用布局全在这篇

  • 约束布局

约束布局是Google推荐的一种布局,有关于其拖拽控件、添加约束、借助Inspector设置属性、Gidelines的使用以及自动添加约束的功能

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI