五种布局方式

2024-06-16 15:18
文章标签 布局 方式 五种

本文主要是介绍五种布局方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

线性布局

LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列。

LinearLayout本身常用到的两个属性

android:orientation=”vertical”----该属性决定他子类控件的排布方式(vertical:垂直;horizontal:水平)

android:gravity=”center”----该属性决定他子类的xy的位置。

常用到的几个属性值:

center_vertical:垂直(Y轴)居中

center_horizontal:水平(X轴)居中

center:水平垂直都居中

right:子类控件位于当前布局的右边

left:子类控件位于当前布局左边

bottom:子类控件位于当前布局下面

gravity属性可以多级连用,例如:android:gravity="bottom|center"

子类控件在LinearLayout中常用到的属性

android:layout_gravity=”bottom” ----指本身在当前父类容器的XY的一个位置

android:layout_weight=”1” ----指本身控件占当前父容器的一个比例

相对布局

RelativeLayout是相对布局控件,它包含的子控件将以控件之间的相对位置或子类控件相对父类容器的位置的方式排列。

帧布局FrameLayout

在这个布局中,所有子元素都不能被指定放置的位置,他们统统放在这个区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。

绝对布局

AbsoluteLayout又可以叫做坐标布局,可以直接指定子元素的绝对位置(xy

由于手机屏幕尺寸差别较大

使用绝对定位的适应性较差,在屏幕的适配上有较大缺陷

AbsoluteLayout子控件的属性

android:layout_x = “35dp”----控制当前子类控件的x位置

android:layout_y = “40dp”----控制当前子类控件的y位置

表格布局

TableLayout表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View对象。

TableLayout的属性(全局属性)

android:collapseColumns=”1,2”

隐藏从0开始的索引列。列之间必须用逗号隔开:1,2,5

android:shrinkColumns=”1,2”

收缩从0开始的索引列。当可收缩的列太宽(内容过多)不会被挤出屏幕,列之间必须用逗号隔开,也可以通过“*”代替收缩所有列。注意一列能同时表示收缩和拉伸。

android:stretchColumns=”1,2”

拉伸从0开始的索引列,以填满剩下的多余空白空间,列之间必须用逗号隔开,也可以使用“*”代替拉伸所有列,注意一列能同时表示收缩和拉伸。

TableLayout的局部属性(内部控件所用属性)

android:layout_column=”1”----该控件显示在第二列

android:layout_span=”2”----该控件占据2列。

 

这篇关于五种布局方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1066802

相关文章

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

Mybatis的分页实现方式

《Mybatis的分页实现方式》MyBatis的分页实现方式主要有以下几种,每种方式适用于不同的场景,且在性能、灵活性和代码侵入性上有所差异,对Mybatis的分页实现方式感兴趣的朋友一起看看吧... 目录​1. 原生 SQL 分页(物理分页)​​2. RowBounds 分页(逻辑分页)​​3. Page

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流