位置: 编程技术 - 正文

[置顶] Android实习收获:UI细节bug引发的layout_weight深入理解([置顶]电影名字《收件人不详》)

编辑:rootadmin
今天在修改一个布局问题时候,发现自己对权重的理解还不够。首先问题如图:

推荐整理分享[置顶] Android实习收获:UI细节bug引发的layout_weight深入理解([置顶]电影名字《收件人不详》),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:[置顶]游戏名 TentacleLocker,[置顶]公主大人接下来是拷问时间31,[置顶]从lv2开始开挂的原勇者候悠闲的异世界生活,[置顶]JM259194,[置顶]JM259194,[置顶]从lv2开始开挂的原勇者候悠闲的异世界生活,[置顶]JM259194,[置顶]bilinovel,内容如对您有帮助,希望把文章链接给更多的朋友!

一个TextView没有按要求显示完整,显示成了2行。怎么办呢?

方法1:是把它左面的字体放小。 结果师兄说不可以随意修改布局的尺寸,否则测试还会提bug。

方法2:不让改字体,那就修改边距,图片的margin,textView的magin,统统改了遍。 结果可想而知,这么大的变动更不可以。

师兄看我这么愚钝,指点了一下:不修改布局,怎样能让时间不论在什么情况下都显示呢?

我的做法:显示布局:

还是那样。为什么呢? 设置layout_weight = “1”不就是为了保证它在什么情况下都显示吗?怎么回事。

4。师兄看不下去了,亲自示范给我,代码如下:

哇塞,这次ok了: 虽然一样都是设置layout_weight,但是设置在什么位置就显示出了对它的理解。我之前的理解一直都是把某个组件的宽或者高设置为0,然后再设置个权重为1,它就会填充所有剩下的空间。事实上很多时候也奏效了。今天这次让我仔细看了之前的一篇文章【Android入门的常见问题Part1】android:layout_weight的理解,结合这次的问题,好好思考了一下layout_weight的用法。用法总结:[置顶]
        Android实习收获:UI细节bug引发的layout_weight深入理解([置顶]电影名字《收件人不详》)

最常见的使用权重都是设置宽或者高为0dp,然后设置权重为1.而且整个布局中只有这一个权重。

比如说在一个listView下有个button,listView高度不确定,想让button始终显示,就给listView设置个权重。为什么这么用会有这样的效果呢?首先要明白,layout_weight表示的是对剩余空间的占有比例,我再强调一下,是剩余!既然是挑剩下的,那自然应该先让除他以外的其他组件显示。就比如说开篇的那个问题,想让显示时间的TextView不论何时都显示,就给其他的某个不太重要的组件设置权重,让那个不重要的自己根据剩余空间显示大小。

还有的时候我们布局中不仅一个权重,比如说为了屏幕适配,给布局中的所有子组件都设置权重,那么子组件就会占据权重响应的比例。

比如说:

- button1会占据2/3的位置,button2会占据1/3. - 注意,两个Button的宽度都是0dp

3.在2的情况下,我们设置Button的宽度为wrap_content:

还是之前强调的,layout_weight分配的是剩余的空间。上述代码中我们将2个按钮的宽度都设为wrap_content,假设他俩宽度都是2,整个布局宽度为.那么button1实际得到的宽度是:2 + ( -2 -2)*(2/3) = 6button2实际得到的宽度是: 2 + ( -2 -2)*(1/3) = 4

4.在3的情况下,我们设置Button的宽度为match_parent:

我们看到1和2的比例相反了,为什么呢?上述代码中我们将第一个按钮就设置为match_parent,即填充整个布局。第二个也设置为match_parent,如果没有权重,第二个是不会显示的。如果两个组件所占的空间之和超过了整个空间的大小,假设整个布局的宽度为,2个按钮由于设置match_parent理论上的宽度也分别为,这样2个组件超过了空间,该怎么分配呢?超出的部分也按照权重来分,不过是在组件原来占有空间的基础上来减去这个值所以2个按钮实际得到的大小为:button1实际得到的宽度是:-(+-)*2/3=1/3个空间大小button2实际得到的宽度是: -(+-)*1/3=2/3个空间大小。这就解释了为什么有时候weight值大,占有的权重反而小。权重所占的比例与对应的宽度、高度有关,视情况而定,不可死记硬背。不过要理解的就是分配的是剩下的空间,优先级最低。

Android快速开发之appBase——(5).BasePresenter的使用 转载请注明本文出自JFlex的博客

Android Fragment 真正的完全解析(上) 转载请标明出处:

自定义RatingBar 评分控件 /////room_rating_bar.xml?xmlversion="1.0"encoding="utf-8"?layer-listxmlns:android="

标签: [置顶]电影名字《收件人不详》

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

上一篇:android页面多状态处理(android 多页面)

下一篇:Android快速开发之appBase——(5).BasePresenter的使用(android开发流程)

  • 什么叫应纳税所得额
  • 外部奖励与内部奖励
  • 投资收益所得税前扣除
  • 运输公司的车辆保险费计入什么科目
  • 报销金额大于发票金额几毛钱
  • 发票领购簿长什么样
  • 固定资产盘亏计入什么科目
  • 个人独资企业生产经营所得汇算清缴时间
  • 员工个人承担的保险分录
  • 固定资产处置后账务处理
  • 应收账款借方负数的会计分录怎么做
  • 通过物流中心再送货配货属视同销售吗
  • 税总界定超标准小规模纳税人偷税数额
  • 交易性金融资产的账务处理
  • 二手商品没有发票
  • 购买房产怎么确认收入
  • 电子发票和纸质发票额度算在一起吗
  • 价外费用纳税义务发生时间
  • 补交前期未开票收入税金本期怎么申报?
  • 会计职业道德的作用
  • 普通发票发票联丢了
  • 桂林军工企业单位有哪些
  • 税审需要什么资料和材料
  • 怎么开个体工商户
  • 农行转账支票填写样本存根怎么填
  • 一般纳税人未达到起征点要交税吗
  • 消费税漏缴怎么补缴
  • 住房公积金的工资基数什么意思
  • 如何把操作系统转移到固态硬盘
  • 如何手动更新目录
  • php正则匹配字符串
  • 办公家具折旧年限及计算方法
  • 股东借款作为项目资本金
  • 隐藏登录界面的软件
  • 微软surface售后电话人工
  • 销售折扣的会计分录处理
  • 什么叫错账调整
  • 应税货物销售额是什么意思
  • 事件监听处理的实现原理
  • php简单文件管理
  • 前端密码加密
  • 洛阿雷城堡,西班牙韦斯卡 (© Sebastian Wasek/Alamy)
  • Pytorch DataLoader中的num_workers (选择最合适的num_workers值)
  • thinkPHP模板不存在抛出异常
  • php 遍历字符串
  • 小微企业声明函去哪个部门开
  • 工资可以当月计提当月发放怎么做账
  • 企业所得税第二十七条规定
  • 企业收到的政府无偿拨付的款项应当全部计入递延收益
  • 小微企业和民营企业的区别
  • 专用发票跨月冲红流程
  • 一般纳税人购入不动产增值税税率
  • 京东开专用发票需要用公户付款吗?
  • 预付款已经开了发票要怎么做账
  • 车辆购置税相关法律规定
  • 结转和结算
  • 投资收益影响营业额吗
  • 境外汇款免税
  • 开发票,对方收取税点,如何计算?
  • 固定资产置换存货
  • 跨年度收取的租金是什么
  • 不含税劳务报酬7000
  • 公交卡充值发票怎么开
  • 确认医院体检收费怎么办
  • 银行存款日记账模板
  • 支票取钱不是本人要带什么
  • 没有vcd怎么放光盘
  • workflow software
  • 多屏协同苹果系统有吗
  • win7删除文件
  • 11月 Win8.1 Update 3更新哪些内容?开始菜单依然没有
  • perl文件操作
  • js unload
  • android的intent介绍
  • angularjs1.5
  • jquery lazyload
  • 如何做好设计师
  • jquery表单事件实例
  • jquery中keyup
  • 定额发票查询app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设