当前位置: 首页 > news >正文

Android线性布局的概念与属性

线性布局(LinearLayout)是Android中最简单的布局方式,线性布局方式会使得所有在其内部的控件或子布局按一条水平或垂直的线排列。如图所示,图a是纵向线性布局示意图,图b是横向线性布局示意图。

  

a)纵向线性布局示意图                   b)横向线性布局示意图

线性布局的常见属性如表1所示。android:gravity和android:layout_gravity属性值及其含义如表2所示。LinearLayout一般通过android:gravity来设置其内部控件的位置,默认设置是top且start,如上图所示。

表2 线性布局的常见属性及其作用

属性名

作用

android:orientation

设置布局的方向,垂直(vertical)或水平(horizontal),默认水平(horizontal)方向

android:gravity

设置内部控件对齐方式,常见属性值及其含义见表2-4

android:layout_gravity

设置自身相对于父元素的布局,常见属性值及其含义见表2-4

android:layout_weight

设置权重,分配当前控件占剩余空间的大小,默认值为0

表2-4 android:gravity及android:layout_gravity属性值及其含义

属性名

作用

center_horizontal

水平居中显示

center_vertical

垂直居中显示

center

居中显示,当LinearLayout线性方向为垂直方向时,center表示水平居中,但是并不能垂直居中,此时等同于center_horizontal的作用;当线性方向为水平方向时,center表示垂直居中,等同于center_vertical

top

居顶

bottom

居底

start

居左,推荐使用

end

居右,推荐使用

left

居左,不推荐使用

right

居右,不推荐使用

android:layout_weight用于设置权重,分配当前控件占剩余空间的大小。该属性的认值为0,表示控件需要显示多大就占据多大的屏幕空间。当设置一个大于0的数字时,则将父容器的剩余空间分割,分割的大小取决于每个控件的layout_weight属性值占比。如图2所示,在水平线性布局中,控件BUTTON1的android:layout_weight设置为1,控件BUTTON2的android:layout_weight设置为2,则BUTTON1占据屏幕宽度的1/3,BUTTON1占据屏幕宽度的2/3。

图2 android:layout_weight示例

节选自《Android应用开发项目式教程》机械工业出版社

http://www.lryc.cn/news/394385.html

相关文章:

  • java反射介绍
  • Spring中@Transactional的实现和原理
  • 华为仓颉可以取代 Java 吗?
  • 性能测试相关理解(一)
  • 缓存-分布式锁-原理和基本使用
  • 判断国内ip
  • linux修改内核实现禁止被ping(随手记)
  • mac M1安装 VSCode
  • 代码随想录算法训练营第二十七天 |56. 合并区间 738.单调递增的数字 968.监控二叉树 (可跳过)
  • 网络基础:IS-IS协议
  • Java面试八股之如何提高MySQL的insert性能
  • 【密码学】什么是密码?什么是密码学?
  • k8s record 20240703
  • Ansible常用模块
  • 【JavaScript脚本宇宙】提升用户体验:探索 JavaScript 库中的浏览器特性支持检测
  • 深度学习:C++和Python如何对大图进行小目标检测
  • Eureka从入门到精通面试题及答案参考
  • io流 多线程
  • 人工智能、机器学习、神经网络、深度学习和卷积神经网络的概念和关系
  • 对话大模型Prompt是否需要礼貌点?
  • 【驱动篇】龙芯LS2K0300之ADC驱动
  • Python入门 2024/7/3
  • Go 语言 Map(集合)
  • SpringCloud学习Day7:Seata
  • 【ubuntu中关于驱动得问题】—— 如何将nouveau驱动程序加入黑名单和安装NVIDIA显卡驱动
  • LabVIEW从测试曲线中提取特征值
  • 【应届应知应会】SQL常用知识点50道
  • 【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【21】【购物车】
  • 科技赋能智慧应急:“数字孪生+无人机”在防汛救灾中的应用
  • urfread刷算法|构建一棵树