android:layout_weight越大所占比例越大和越大所占比例越小的两个例子

摘要: 我的技术博客经常被流氓网站恶意爬取转载。请移步原文:http://www.cnblogs.com/hamhog/p/3907146.html,享受整齐的排版、有效的链接、正确的代码缩进、更好的阅读体验。

关于android:layout_weight到底是什么含义,在网上“越大所占比例越大”和“越大所占比例越小”两种说法都有。实际上这两种情况也都有。

例1:0dp

<LinearLayout android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <TextView  android:layout_width="fill_parent" android:layout_height="0dp" android:background="#ff0000" android:layout_weight="1" android:text="1"/>
    <TextView  android:layout_width="fill_parent" android:layout_height="0dp" android:background="#00ff00" android:layout_weight="2"  android:text="2"/>
</LinearLayout>

例2:

<LinearLayout android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <TextView  android:layout_width="fill_parent" android:layout_height="match_parent" android:background="#ff0000" android:layout_weight="1" android:text="1"/>
    <TextView  android:layout_width="fill_parent" android:layout_height="match_parent" android:background="#00ff00" android:layout_weight="2"  android:text="2"/>
</LinearLayout>

对两种情况的解释:

布局首先会给每个元素分配宽度,剩余的空间再分配给每个元素。

在分配宽度阶段,比例按照layout_weight的倒数,也就是越大分得越小。

在分配剩余空间阶段,比例按照layout_weight,也就是越大分得越大。

在情况一里,固定宽度为0,只有第二阶段;情况二里,分配宽度能把所有空间分满,只有第一阶段。

所以如果你要严格地让它按照某种比例,可以试试定为0dp。此时各个元素的比例即为weight。

android:layout_weight越大所占比例越大和越大所占比例越小的两个例子

时间: 2024-07-28 14:28:55

android:layout_weight越大所占比例越大和越大所占比例越小的两个例子的相关文章

Android编程权威指南-读书笔记(二)-第一个小程序

Android编程权威指南-读书笔记(二) -第一个小程序 第一个例子介绍 应用名为GeoQuiz.用户通过单击True或False按钮来回答屏幕上的问题,GeoQuiz可即时反馈答案正确与否. 这个例子为我们简单介绍了几个基本组件的使用,以及基本的事件监听.让我们对基本组件的使用和事件的监听有一个基本的了解. 这篇文章分为2个部分,第一部分就是创建简单的UI.第二个部分就是对这个UI增加代码来响应一些操作. (注:所有不明白或者不理解的东西其实都不重要,后面都会有更详细的介绍.) 本章的目标

人生做出的选择越多,友谊的小船翻得越快?

郑昀 创建于2016/4/29 最后更新于2016/5/5 关键词:选择,心血辩护,认知失调,职场,人生,宜家效应, 提纲: 人生做出的选择越多,友谊的小船翻得越快 新员工的试炼 先僵化后优化再固化 前言 年纪越来越大,为什么朋友越来越少?友谊的小船为什么这么容易翻? 人生的路为什么越走越窄? 百度员工为什么都认为百度不应该背武警二院的锅? 为什么说对新人要更加严格? 技法为什么比心法更重要? 这一切的背后,是人性的扭曲,还是必然的宿命? 今晚让我们一起走进认知失调的世界…… 人生做出的选择越多

android layout_weight 使用总结

今天在使用androidlayout_weight的时候遇到点奇怪的问题,就上网查了一下,发现这篇文章很详细,就转了过来,谢谢分享者,写的很详细. 在 android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非 常重要,比如我们需要按比例显示.android并没用提供table这样的控件,虽然有TableLayout,但是它并非是我们想象中的像html里 面的table那么好用,我们常用ListView实现ta

【转载】android:layout_width=&quot;0dp&quot;或者android:layout_height=&quot;0dp&quot;所实现的效果,以及android:layout_weight的使用方法

原文地址:http://blog.sina.com.cn/s/blog_7cd0c0a80100zmfe.html 在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示.android并没用提供table这样的控件,虽然有TableLayout,但是它并非是我们想象中的像html里面的table那么好用,我们常用ListView实现table的效果,但是列对齐确比较麻烦,现

android:layout_weight详解

layout_weight 用于给一个线性布局中的诸多视图的重要度赋值.      所有的视图都有一个layout_weight值,默认为零,意思是需要显示      多大的视图就占据多大的屏幕空 间.若赋一个高于零的值,则将父视      图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight        值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布      局的layout_weight值中所占的比率而定.      举个例子:比如

android layout_weight 理解

本文详细介绍了Android布局中Layout_weight的属性,它是用来分配属于空间的一个属性,你可以设置他的权重. AD:2014WOT全球软件技术峰会北京站 课程视频发布 最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享. 首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重.很多

Android中android:layout_weight的使用方法

在使用LinearLayout的时候,子控件可以设置layout_weight.layout_weight的作用是设置子空间在LinearLayout的重要度(控件的大小比重).layout_weight的值越低,则控件越重要.若不设置layout_weight则默认比重为0. 如果在一个LinearLayout里面放置两个Button,Button1和Button2,Button1的layout_weight设置为1,Button2的layout_weight设置为2,且两个Button的la

转载:android:layout_weight详解

layout_weight 用于给一个线性布局中的诸多视图的重要度赋值.所有的视图都有一个layout_weight值,默认为零,意思是需要显示 多大的视图就占据多大的屏幕空 间.若赋一个高于零的值,则将父视 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight 值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布 局的layout_weight值中所占的比率而定. 举个例子:比如说我们在 水平方向上有一个文本标签和两个文本编辑元素. 该文本标签

android:layout_weight属性的使用方法总结

原创文章,转载请注明出处http://www.cnblogs.com/baipengzhan/p/6282826.html android:layout_weight属性可以和其他属性配合使用,产生多种效果,但如果我们不清楚各种配合的使用,也容易产生一些 意想不到的结果,今天我们就认真的总结一下android:layout_weight属性的各种用法和产生的效果,方便今后直接拿来使用. 首先声明一句,我们一般只在LinearLayout中使用该属性,以下各种情况都是在LinearLayout中产