安卓layout_weight详解

Layout_weight的属性一直很奇怪特别对于安卓开发的新手更摸不着头绪,本文根据作者的实践,通过完整的代码对安卓其进行深入介绍

操作方法

  • 01

    必须要说明:Layout_weight只能用在线性布局;表格布局;以及嵌套在前两种布局中的其他布局

  • 02

    例1 设置两个:        android:layout_width="wrap_content"        android:layout_height="wrap_content" 属性的按钮,运行后显示可以发现每个按钮根据自身内容设置了长宽,布局中剩余空间不变

  • 03

    再看下面代码 例2 我们为每个按钮设置了 android:layout_weight="1"属性运行效果可以看到两个按钮将水平方向上剩余空间给平均分配了再看下面代码例3 我们设置 按钮1 android:layout_weight="1", 按钮2 android:layout_weight="2", 运行效果可以看到按钮2占用的空间要比按钮1大。 例4 按钮1   android:layout_weight="fill_parent"      按钮2   android:layout_weight="fill_parent"在例4中我们将例3中layout_width的值改为"fill_parent"其他不变运行结果如下

  • 04

    结论。我们现在假设按钮1与按钮2在android:layout_width="wrap_content"时宽=w。布局管理器的宽为l.按钮1的layout_weight为1,按钮2的为2 1.当按钮的宽为w时 按钮1分得的空间为     w+1/(1+2)*(l-2*w) 按钮2分得的空间为     w+2/(1+2)*(l-2*w) 由于2*w<l ,所以l-w一定是正数,所以按钮2的宽一定大于按钮1,且比按钮1多1/3的剩余空间值 2.当按钮宽为l时 按钮1分得的空间为     l+1/(1+2)*(l-2*l) = l+1/3(-l) = 2/3l 按钮2分得的空间为     l+2/(1+2)*(l-2*l) = l+2/3(-l)=  1/3l 因为l-2l<0 所以按钮1 的值为2/3l,按钮2的值为1/3l了,所以按钮1的宽要大于按钮2。

(0)

相关推荐

  • 安卓4.0和2.3的区别在哪里?图文详解

    安卓4.0推出已经有一段时间 但对于想升级4.0的朋友来说 4.0区别自己以前2.3的差异在哪里? 到底自己要不要升级4.0了? 下面就来看看4.0有什么区别 相比2.3,安卓4.0在系统上的9大改进 ...

  • 安卓专业绘图工具sbm导入/导出图片方法图文详解

    在使用sbm专业绘图工具时,如何导入或者导出图片呢?其实方法很简单,只需几步就可以实现。下面小编就为大家介绍安卓专业绘图工具sbm导入/导出图片方法,希望能帮到大家! 方法如下: 1)安装并打开sbm ...

  • ​活死人之地攻略安卓版通关图文详解

    操作方法 01 活死人之地攻略安卓版通关图文详解,为玩家朋友们整理出来了.有需要活死人之地攻略安卓版通关图文的朋友就点击进来看看小编的攻略吧!活死人之地是在安卓平台上上架的一款冒险解谜类游戏,这款游戏 ...

  • 安卓手机信号强度详解教程

    操作方法 01 有没有过屏幕信号显示很低,实际还是能够上网大电话:有没有过不停投诉移动联动或者电信时,拿手机测速却是信号很好呢?有没有过......各种尴尬之后小编今天就和各位安卓机油解说其中缘由吧! ...

  • 安卓手机反应迟钝四大原因及解决方法详解

    安卓手机现在是很多人的随身必备物品,长年累月的使用过后有的机友发掘自己的机子反应很迟钝,那么安卓手机为什么会反应迟钝呢?又有什么解决方法呢?一起来看安卓手机反应迟钝四大原因及解决方法详解 小编经过总结 ...

  • DiskAid怎么安装使用?iOS神器DiskAid图文注册使用教程详解

    虽然苹果系统相对安卓来说比较封闭一些,但自从小编发现一款名为DiskAid的软件之后,感觉这是要让iOS散发第二春啊!轻松让iOS设备无需连接数据线的情况下在Wifi环境下进行管理,还能让我们闲置的内 ...

  • 微信5.5什么时候发布?微信5.5新特性详解

    微信5.5内测版已经开始向安卓用户推送,微信5.5新增了“微视频”这一重磅功能,用户可以发送短视频给对方,或者分享短视频到朋友圈,非常给力。那么微信5.5什么时候发布?据悉,微信将在本月26日推出微信 ...

  • 双wipe是什么意思,如何进入WIPE 简单实用双wipe教程详解

    这里给大家详细的介绍一下。 1、WIPE 是什么意思 WIPE 的英文意思就是擦除,拭干的意思,从刷机的角度来说,它是清除手机数据的操作。从专业的角度来说,WIPE 就是恢复了出厂设置的意思,包括联系 ...

  • 115网盘怎么用 115网盘下载方法步骤详解

    115网盘怎么用呢?115网盘是大家都很喜欢使用的网络硬盘。下面,绿茶小乐哥就为大家带来115网盘下载方法步骤详解,感兴趣的就一起来看下吧。 115网盘是什么? 115网盘是目前流行的网络硬盘,和它属 ...