ad

通过《基于Kotlin的Android应用程序开发》_与成功更近一步_4.1.2 线性布局

admin 146 2023-10-25

【摘要】 本书摘自《基于Kotlin的Android应用程序开发》一书中第4章,第1节,由薛岗编著。

4.1.2 线性布局

线性布局是一种较为简单、易于使用的工具。该布局在使用时,只需要指定所需的组件即 可,而组件会以顺序的方式被组织在界面中。线性布局可以行(或水平)或列(或竖直)的方式 来组织组件,声明时使用标签(结束为)。标签中必 须需要设定 layout width 和 layout height 属性(分别用于控制布局的宽度和高度);此外, 还需要设定orientation 属性,该属性用于说明布局中组件的排列方式,可设置的值 为horizontal (水平方式)或 vertical (竖直方式)。

当组件尺寸较大时,组件中的显示内容可以通过使用 gravity 属性来设置显示位置(内容在组 件内部的显示位置),该属性可以设置的值包含 top (上部)、 bottom (下部)、 left(左部)、 right (右部)、 center vertical(竖直方向上的中部)、 center horizontal(水平方向上的中部)、center( 中 部)、fill vertical(竖直填充)、 fill horizontal(水平填充)、fill(填充)、 start(起始位置)、 end ( 终 止位置)等。

通过《基于Kotlin的Android应用程序开发》_与成功更近一步_4.1.2 线性布局

如果组件在其显示的位置附近还存在可用空间,可以使用layout gravity 属性设置组件在该空 间内的摆放位置,具体的值包含 top(上部)、 bottom (下部)、 left (左部)、 right (右部)、 start(起始位置)、 end (终止位置)、 center vertical(竖直方向上的中部)、center horizontal(水平方向 上的中部)、center(中部)、 fill vertical(竖直填充)、 fill horizontal(水平填充)、fill(填充)等。

4.1.3 网格布局

对于更为复杂的界面,程序可使用网格布局。网格布局将整个界面按网格方式进行规划,界 面中的组件可被设置到网格的具体(局部)位置中。线性布局声明时使用标签(结 束为);标签需要设置 layout width 和layout height 属性(分别用于控 制布局的宽度和高度)。网格布局声明时,可使用 columnCount 和rowCount属性设置网格的基本 结构,其中,columnCount为网格的总列数, rowCount为网格的总行数。

网格布局中,每个组件需要设置 layout row 和 layout column 属性,这两个属性分别指代网 格的行数和列数。例如,界面中的第0行,设置使用android:layout row="0"; 界面中的第0列, 设置使用android:layout column="0"。网格布局中局部的格子可以被合并,例如,同一行中的几个 格子可以合并成一个格子,或者,同一列中的几个格子可以合并成一个格子。合并格子时,布局 声明中可使用的属性为 layout columnSpan和 layout rowSpan;其中,layout rowSpan用于设置以 行的方式合并的格子数,而 layout columnSpan 用于设置以列的方式合并的格子数。

图4.6显示了一个界面的基本结构(该界面可用于收集的信息包含姓名、年龄、性别、描述 等信息),该结构需要9个显示区域。为了实现图4.6中的结构,可将整个界面按网格方式分割为 6行2列的网格(共12个区域);之后,再将第4行、第5行和第6行中的网格进行合并,最终 可获得所需要的9个区域。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《基于Kotlin的Android应用程序开发》_与成功更近一步_2.2.2 程序的运行与修改
下一篇:通过《基于Kotlin的Android应用程序开发》_与成功更近一步_1.2.4 匿名方法和闭包
相关文章
×