#
LinearLayout 应该是大家最先接触的布局了,为了表达一下贫道对Java AWT 的〔怀念〕,本篇教程将介绍View 的 Layout Weight(以下称为权重) 和LinearLayout 的Weight Sum(以下称为权重和)属性。
〔数学上的权重具体是神马贫道早就忘了,如果说错请按实际情况处理~以及,我只是把我实际使用中的经验发出来,如有错漏还请<委婉>指出(*^ω^*)〕
#
线性布局中,权重作为分子,用于根据布局的权重和(分母)计算具体View 相对布局在某方向(水平或垂直)上的[尺寸]。
以水平线性布局为例,有表达式:
View宽 = (权重/权重和)*布局宽度
举例:
水平线性布局宽为100,权重和为10,其中的ViewA 权重为4,则它的宽度就是布局宽度的十分之四,也就是40。
View 的宽就是水平方向的尺寸,相应的垂直方向尺寸即为高。
权重只用与计算特定一个方向上的尺寸,不影响另一个方向。
(权重和基本是可以随便设置的,这方面不需要有顾虑,只是用来计算比例的分母而已。AIDE设计器默认的权重和是1.0,我觉得设成10或者100会更爽,对于我来说,百分之几相比零点几,两种读法还是前者更自然些。)
#
善用权重会带来相当好的效果,因为它严格遵守比例给每个视图分配尺寸,但也因为它严格遵守比例,View 内部的如文本之类的内容在屏幕尺寸发生改变时可能会出问题,比如显示不全之类的,对于要发布的应用来说UI确实是测试的重点。
OK~就这么点儿,贫道现在只发现线性布局中有WeightSum属性,诸君如有更多见解请不吝发帖,小教程到此结束。
#
结束之后:
贫道当年第一次做UI 还是用JAVA的AWT,用得那叫一个酸爽。各种细节方面的东西资料几乎搜不到。一个权重折腾了好几天直到现在我也不知道该怎么用,以至于一开始看到安卓的权重我就没有去试试的心。不过用了之后发现还真是给力A~~
以及,诸君为神马不多发点儿UI 设计方面的技巧心得呢?UI上的障碍私以为可比其他方面要难弄多了(虽然如果不追求美感的话也挺容易)。
LinearLayout 应该是大家最先接触的布局了,为了表达一下贫道对Java AWT 的〔怀念〕,本篇教程将介绍View 的 Layout Weight(以下称为权重) 和LinearLayout 的Weight Sum(以下称为权重和)属性。
〔数学上的权重具体是神马贫道早就忘了,如果说错请按实际情况处理~以及,我只是把我实际使用中的经验发出来,如有错漏还请<委婉>指出(*^ω^*)〕
#
线性布局中,权重作为分子,用于根据布局的权重和(分母)计算具体View 相对布局在某方向(水平或垂直)上的[尺寸]。
以水平线性布局为例,有表达式:
View宽 = (权重/权重和)*布局宽度
举例:
水平线性布局宽为100,权重和为10,其中的ViewA 权重为4,则它的宽度就是布局宽度的十分之四,也就是40。
View 的宽就是水平方向的尺寸,相应的垂直方向尺寸即为高。
权重只用与计算特定一个方向上的尺寸,不影响另一个方向。
(权重和基本是可以随便设置的,这方面不需要有顾虑,只是用来计算比例的分母而已。AIDE设计器默认的权重和是1.0,我觉得设成10或者100会更爽,对于我来说,百分之几相比零点几,两种读法还是前者更自然些。)
#
善用权重会带来相当好的效果,因为它严格遵守比例给每个视图分配尺寸,但也因为它严格遵守比例,View 内部的如文本之类的内容在屏幕尺寸发生改变时可能会出问题,比如显示不全之类的,对于要发布的应用来说UI确实是测试的重点。
OK~就这么点儿,贫道现在只发现线性布局中有WeightSum属性,诸君如有更多见解请不吝发帖,小教程到此结束。
#
结束之后:
贫道当年第一次做UI 还是用JAVA的AWT,用得那叫一个酸爽。各种细节方面的东西资料几乎搜不到。一个权重折腾了好几天直到现在我也不知道该怎么用,以至于一开始看到安卓的权重我就没有去试试的心。不过用了之后发现还真是给力A~~
以及,诸君为神马不多发点儿UI 设计方面的技巧心得呢?UI上的障碍私以为可比其他方面要难弄多了(虽然如果不追求美感的话也挺容易)。