位置: 编程技术 - 正文

Android UI之LinearLayout(线性布局)

编辑:rootadmin

推荐整理分享Android UI之LinearLayout(线性布局),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

说明:线性布局是最常用的布局,其包含的所有View会按照线性来排列。 需要注意的就是四个比较常用的xml属性:

1 android:gravity

对应方法:setGravity(int) 说明:这个属性设置布局内组件的对齐方式,支持以下属性值:

属性值 作用 top 将对象放在其容器的顶部,不改变其大小 bottom 将对象放在其容器的底部,不改变其大小 left 将对象放在其容器的左侧,不改变其大小 right 将对象放在其容器的右侧,不改变其大小 left 将对象放在其容器的左侧,不改变其大小 center_vertical 将对象纵向居中,不改变其大小 center_horizontal 将对象横向居中,不改变其大小 center 将对象横纵向居中,不改变其大小 fill_vertical 必要的时候增加对象的纵向大小,以完全充满其容器 fill_horizontal 必要的时候增加对象的横向大小,以完全充满其容器 fill 必要的时候增加对象的横纵向大小,以完全充满其容器 clip_vertical 附加选项,用于按照容器的边来剪切对象的顶部和/或底部的内容。 剪切基于其纵向对齐设置:顶部对齐时,剪切底部;底部对齐时剪切顶部;除此之外剪切顶部和底部。 clip_horizontal 附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容。 剪切基于其横向对齐设置:左侧对齐时,剪切右侧;右侧对齐时剪切左侧;除此之外剪切左侧和右侧。

以上属性值可以多选,中间用“|”分隔。

2 android:orientation

对应方法:setOrientation(int) 说明:这个属性设置LinearLayout中布局的排列方式,支持horizontal(水平排列)和vertical(垂直排列)两种属性值,默认为垂直排列。

Android UI之LinearLayout(线性布局)

注意:需要特别说明的是,orientation的值会影响到gravity的设置。 只有orientation设置为vertical时,才可以使用跟水平方向有关的布局,比如:left; 只有orientation设置为horizontal时,才可以使用跟垂直方向有关的布局,比如:bottom; 也就是说,只有与orientation值相反的gravity属性值才可以起作用

3 android:layout_gravity

说明:看名字就与android:gravity很像,但两者还是有区别的。 android:gravity是对该View中内容摆放位置的设置,比如:LinearLayout中button的摆放位置,默认为从左上角开始; android:layout_gravity是相对与该View的父View来说的,说明该元素显示在父View中的摆放位置,比如:button想要摆放在LinearLayout的底部。

4 android:weight

说明:指定改View在LinearLayout中所占的权重。 这里的权重是给组件分配完之后的剩余空间比重。

注意:实际开发时,我们不能将组价需要设置权重的方向设置宽/高度。 详情可以去xiaanming的博客去了解,这里不做太多说明 所以,如果我们想让组件在水平方向上按比例排列,就需要把组件的android:layout_width属性设为0dp。

附:引用声明

蝈蝈俊的技术心得:android:layout_gravity 和 android:gravity 的区别 Mobile Internet developer:Android 对Layout_weight属性完全解析以及使用ListView来实现表格 《疯狂Android讲义(第二版)》 李刚 《2.2.1 线性布局》 电子工业出版社

android之tween动画详解 android中一共提供了两种动画,其一便是tween动画,tween动画通过对view的内容进行一系列的图像变换(包括平移,缩放,旋转,改变透明度)来实现动画

Service通信详解 1.使用Intent进行异步通讯在Service任务一旦完成后,就发送广播。开发者只需要实现一个BroadcastReceiver来监听响应既可。Activity.startService启动intentService,in

Android roboguice 开源框架使用 Androidroboguice应用开源的roboguice是一个依赖注入框架,如果你用过Spring应该知道其好处。减少程序员的负担,代码变的更加简洁。地址:

标签: Android UI之LinearLayout(线性布局)

本文链接地址:https://www.jiuchutong.com/biancheng/378165.html 转载请保留说明!

上一篇:fastcv环境搭建+samples编译(fastcgi iis)

下一篇:android之tween动画详解(android中的动画有哪几类,它们的特点和区别是什么?)

  • 滞纳税款和滞纳金比例
  • 税收缴款书现在还有吗
  • 多交企业所得税可以放弃退税吗
  • 已认证红冲需要退回发票吗
  • 小规模纳税人办公场地要求
  • 适用会计制度备注怎么填?
  • 软件行业个人所得税
  • 工资结算单属于通用凭证吗
  • 加工生产产品的地方 用两个字形容
  • 收到免税发票怎么做账务处理
  • 总分公司能互相开票吗
  • 单位购置汽车如何入账
  • 记账汇率是什么意思
  • 材料的销售成本计算公式
  • 所有的固定资产都需要计提折旧吗
  • 一般纳税人开具3%专票的条件
  • 债权受让方如何交税
  • 企业个人所得税逾期未申报怎么办
  • 应交增值税明细科目如何结转
  • 污水处理厂税收风险
  • 总资产报酬率可以用净利润计算吗
  • 建筑业异地预缴增值税
  • 注册公司之后需要交社保吗
  • 减免税额期末需要结转吗
  • 借主营业务成本表示什么
  • 工程出差主要是做什么
  • 技术服务的大类包括
  • 音量图标不显示怎么回事
  • 工程公司更换单位怎么办
  • 远程桌面连接的用户名和密码在哪里看
  • 社保参保退费需要多久
  • php数组函数输出《咏雪》里有多少"片"字
  • php数组函数面试题
  • 股权指的是
  • 其他应收款和其他应付款常常被用作抵消
  • 出口换汇成本一般是多少
  • 税控系统技术维护费税率
  • php框架怎么用
  • 税务系统申报表
  • 领航ct
  • windows pythonpath
  • uniapp简介
  • 企业将存款汇往异地银行
  • 贷款为什么要把车过户给别人
  • 个人跑运输怎么开发票
  • 关于sqlserver数据库服务器登录账户的说法错误的是
  • 有关预收款的说法
  • 私车公用私车的区别在哪
  • 印花税的征收方式有哪些
  • 防暑降温费计入工资还是福利费
  • 财务费用如何调到筹资费用
  • 完工结转的会计分录
  • 企业年金管理费计入什么科目
  • 各单位应当根据需要设立专职或者兼职
  • virtualboxubuntu安装教程
  • macbookair网页视频看不了
  • win10系统如何添加隐藏wifi
  • windows7 停止服务
  • windows7开机
  • linux用户账户管理
  • win7系统注册表文件损坏无法开机怎么修复
  • windows8内存
  • Win10系统怎么添加字体
  • linker command failed with exit code 1 (use -v to see invocation)
  • unity数学函数
  • css行与行之间的间距怎么调
  • css开发环境
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
  • jqgrid分页pager
  • android 5.1 WIFI图标上的感叹号及其解决办法
  • 重庆网上税务局个人怎么绑定企业账户
  • 小规模纳税人房土两税优惠政策
  • 土地招标拍卖挂牌
  • 上海税务开户
  • 内蒙地税个人所得税标准
  • 增值税借方有余额怎么调整
  • 太原市税务局电话
  • 个人所得税申请专项扣除有什么用
  • 税收征收管理与税收大数据分析
  • 房屋租赁税房东不承担怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设