Android中你也许不知道的线性布局Layout.docxVIP

Android中你也许不知道的线性布局Layout.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android 中你也许不知道的线性布局 Layout Android 中你也许不知道的线性布局 Layout_weight 属性 权重比例分配原理 2015-08-29 09:05:57 来源 :CSDN 作者 :u0130641091543 人点 击 也许你正在使用这个属性 Layout_weight 权重,没 错就是它,很多人问这有什么可讲的,不就是按照那样用吗?其实任何一东西的存在都有其原因。仔细研究你会有不同的感受,当然,肯定也会有很多大神知道,小菜鸟就班门弄斧了,但是对于 Android 初学者来说,你不妨看看,废话 不多说, 直接上 ... 权重 Layout_weight 是 Android 中线 性布局特有的属性,有时候我们为了让排在一行的控件平均或者按照一定比例的屏幕宽度摆放在屏幕上,但是你知道它 是怎么分配宽度的吗?可能你的权重一直都是 1,一直都是 相同比例,你可能理所应当认为这就是按照屏幕宽度比例分 配,或者你一直都是以 width 为 0dp 和按照权重比例使用, 你知道为什么要这样使用吗?就一句话:在 Android 中,权 重是表示按比例分配剩余的占有屏幕的宽度或者高度,很多人会问什么叫屏幕的剩余宽度呢??屏幕的剩余宽度就是当系统给每个控件分配完初始化宽度(也即是我们在布局文 件中写 Layout_Width 或者 Layout_height 的值)后屏幕剩余的宽度。权重分配屏幕宽度或高度原理 :因为系统是这样分配 屏幕空间的,首先给按照每个控件初始化的宽度,分配屏幕 宽度,等每个控件的宽度都分配完后,此时屏幕的剩余宽度 再按权重的比例分配。好明白这几个概念后,接着来做一道 小学生的数学题,你就明白其中的道理 : 例如:有三个 TextView ,比如初始化的宽度都是 10dp;,然 后他们的权重比例是 1: 1: 2;(很多人会认为前面两个 TextView 宽度之和等于第三个的宽度之和, 很容理解 1:1 嘛, 但是事实是这样的吗)假设屏幕宽度是 70dp; 系统首先会给初始化的宽度分配宽度(每个 10dp,占用了 30dp,还剩下 40dp),,然后这剩下的 40dp 按照 1:2 比例分配宽度,第一个 TextView 再分得 10dp,第二个 TextView 再分 得 10dp,第三个分得 20dp,最终第一个 TextView 宽度为 :20dp, 第二个为 20dp,第三个为 30dp;原理图如下 :最终结果表明: (20+20):30=4:3 而不是 1:1 所以最终会发现第三个 TextView 宽度会稍微比前两个之和短一点 最终建议:在使用权重的时候,特别是在权重比例不一致的 时候,建议把控件的初始化宽度设为 0dp,因为在系统分配 宽度时,给每个控件分配初始化宽度都为 0dp,最终剩下的 还是整个屏幕宽度,然后整个屏幕宽度再按比例分配,这就 是完美的按比例分配了。 运行代码 :lt;LinearLayout xmlns:android=/apk/res/android xmlns:tools=/tools android:layout_width=match_parent android:layout_height=wrap_content android:orientation=horizontal android:padding=10dp gt; lt;TextView android:id=@+id/textView1 android:layout_width=wrap_content android:layout_height=wrap_content android:layout_weight=1 android:gravity=center android:textColor=#FFF android:background=#FF0000 android:text= 第一个 /gt; lt;TextView android:id=@+id/textView2 android:layout_width=wrap_content android:layout_height=wrap_content android:gravity=center android:layout_weight=1 android:background=#F8FF00 android:textColor=#FFF android:text= 第二个 /gt; lt;TextView android:id=@+id/textView3 android:layout_width=wrap_content android:layout_height=wrap_content a

文档评论(0)

137****0220 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档