android布局基础知识之wrap-金沙1005

android布局基础知识之wrap_content与match_parent的区别,(和配合使用layout_weight的不同)android布局基础知识之wrap_content与match_parent的区别,(和配合使用layout_weight的不同)一、定义match_parent:表示让当前控件的大小和父布局的大小一样,即由父布局来决定当前控件的大小。wrap_content:表示让当前控件的大小刚好能够包含里面的内容,即由控件内容决定当前控件的大小。二、配合layout_weight的不同layout_weight:表示线性分割原本应有长度的权重,要和wrap_content和match_parent配合使用

android布局基础知识之wrap_content与match_parent的区别,(和配合使用layout_weight的不同)

一、定义

match_parent:表示让当前控件的大小和父布局的大小一样,即由父布局来决定当前控件的大小。

wrap_content:表示让当前控件的大小刚好能够包含里面的内容,即由控件内容决定当前控件的大小。

二、配合layout_weight的不同

layout_weight:表示线性分割原本应有长度的权重,要和wrap_content和match_parent配合使用。

layout_weight的计算方式:linearlayout布局中含有weight的子控件时,linearlayout会measure两次

设屏幕宽度为x,子控件1为x1,子控件2为x2

第一次测量宽度:x1=x, x2=x ,total_width为2x;
(因为用了weight,所以linearlayout每次measure child时不考虑前一个已经占用的大小)

第二次计算delta(偏差):delta=x-total_width=-x, 然后会将x1的宽度设为 x delta1/3=0.66x, x2的宽度为 x delta*2/3=0.33x。

试着理解这句话!!
1、layout_width=”match_parent”时,
控件的宽度为整个父布局宽度,即match_parent
剩余空间宽度 = 父布局宽度 – 总权重*控件宽度(这里为父布局宽度)
分析:结果为负值,因此比例为反比。

layout_width=”wrap_content”时
控件的宽度为内容宽度,而wrap_content表示为0dp
剩余空间宽度 = 父布局宽度 – 总权重*控件宽度(这里为0dp)
分析:结果为正值,因此比例为正比。

通用计算长度公式:长度=控件长度 权重比例*剩余空间大小

google官方推荐,当使用weight属性时,将width设为0dp即可,效果跟设成wrap_content是一样的。这样weight就可以理解为占比了!

js555888金沙老品牌的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/141469.html

(0)

相关推荐

  • 【qcom msm8953 android712】rtc 调试分析续[通俗易懂]qcommsm8953android712平台rtc框架梳理

    2022年12月25日
  • android手机数据恢复——终结篇「建议收藏」对于爱刷机的小伙伴们来说,每次刷机的数据恢复问题无疑是最令人头痛的,使用某些手机助手可能能够帮我们解决一些数据备份的问题,但是当我们刷入新的android版本或改的太过彻底的刷机包时,往往软件助手也不能帮到太大的忙,这个时候就得用点更深层的处理方法了。使用这个方法要使用的唯一工具就是reexplorer,首先在刷机前,进入根目录-》进入data文件夹—》翻到最下,进入user文件夹-》进入

  • android mvvm框架_android jetpack mvvm本教程是跟着databindingguide学习过程中得出的一些实践经验,同时修改了官方教程的一些错误,每一个知识点都有对应的源码,争取做到实践与理论相结合。databinding解决了androidui编程中的一个痛点,官方原生支持mvvm模型可以让我们在不改变既有代码框架的前提下,非常容易地使用这些新特性。

    2022年10月22日
  • 三星s4 android 5.0 root权限,三星s4root权限获取教程 获取权限其实很简单很多使用三星手机的用户都很想要获取三星手机的root权限,因为这样可以让手机的功能进一步的扩展,可以使用更多的权限。没有进行root的三星手机是有权限的,有一些功能不能很愉快的使用。那么三星s4是怎么进行获得root权限的呢?现在root的软件有非常的多,但是真正可以获得root权限获取的软件却很少。今天小编为大家带来三星s4的root权限获取教程。一、准备工作下载一root图软件:root精灵。…

  • 手机百度离线地图导航_location定位软件下载android实现百度离线地图 gps定位关于效果图第一步,添加百度地图jar包及引用第二步,下载离线地图功能第三步,gps定位 地图展示关于  这段时间,因为公司项目需求,要在内网下实现地图展示及个人定位上报功能,一开始接到这个需求比较懵逼也以为实现起来很简单,结果…我以为的离线地图和实际的百度提供的离线地图功能相差甚远。一开始是想着将离线地图通过后台copy至接口或者资源复制,但是因为种种原因离线地图没显示出来,现在想来应该是地图加载页面写的有问题或者就是缓存问题,这个等有时间研究下吧,项目太着急,

  • android.scaler.streamconfigurationmap key值的来源[通俗易懂]##scaler_stream_configuration_mapkey背景在开发cameraapp时,app获取preview的yuv数据,当从keycameracharacteristics.scaler_stream_configuration_map的streamconfigurationmap中获取类型为surfaceholder.class的si…

  • android listview滚动到指定位置_androidlistviewandroidlistview滚动到底部,亲试有效:listview.setselection(listview.focus_down);//刷新到底部。注意:调用完了,不要调用listview.invalidateviews();

  • 安卓编程入门_如何自学android开发作者:邓鸿链接:https://www.zhihu.com/question/26417244/answer/110074475来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、基础篇需要掌握的技能如下:1、熟练掌握基本控件以及容器控件的使用;常用的基本控件有:button、textview、edittext、listview

发表回复

您的电子邮箱地址不会被公开。

联系金沙1005

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图