关于 android 权重 weight在规划中的了松和运用

2016-09-25 08:04  来源:原创  编辑:admin  已有( )人围观
导读1 父亲规划 wrap_content 依顶赖儿子规划时 ? 儿子规划 无论是 依顶赖己己己wrap_...

  1 父亲规划 wrap_content 依顶赖儿子规划时 ?

  儿子规划 无论是 依顶赖己己己wrap_content、还是match_parent依顶赖父亲规划、还是为0运用weight

  儿子规划尺寸 邑是 己己己原拥有尺寸。

  父亲 match_parent? match_parent

  wrap_content? wrap_content

  儿子 match_parent? wrap_content

  wrap_content?

  match_parent?

  结实 match_parent? wrap_content

  wrap_content?

  wrap_content ?

  当且但当父亲儿子 规划邑为 match_parent? 的时分 己规划才会变父亲。剩的构成相干 邑是儿子规划原拥有尺寸。

  儿子规划不变父亲 父亲规划能否变父亲邑没拥有拥有用 儿子规划能变父亲父亲规划不变父亲也没拥有用。

  父亲规划为 依顶赖己己己wrap_content? 时 儿子规划不得不亦依顶赖己己己原拥有尺寸 此雕刻 权重不宗干用!

  当且但当父亲规划为matchparent 时 儿子规划才拥有能扩展 权重才宗干用。

  细心思松权重指的是 剩量的占比!

  ###############

  0? 父亲规划设置 wapcontent时儿子规划权重不宗干用

  1? measure 两次 设置权重属性的组件 和不设置权重的组件 同时计算

   第壹次measure 所拥有组件的原拥有高尺寸

   第二次 measure? 先计算剩尺寸 根据剩尺寸 计算出产拥有权重属性组件尺寸

  ? 计算公式 组件尺寸=组件原拥有尺寸 +? 剩尺寸*权重比

  3 剩尺寸: 是指 即兴拥有组件的所拥有尺寸尽和 — 屏幕尺寸 <结实极拥有能为正数>

   计算公式 组件尺寸=组件原拥有尺寸 + (即兴拥有组件的所拥有尺寸尽和 — 屏幕尺寸 )*权重比

  ?

  以下为转载

  设屏幕广大为怀度为L,在两个view的广大为怀度邑为match_parent的情景下,原拥有广大为怀度为L,两个的View的广大为怀度邑为L,

  这么剩广大为怀度为L-(L+L)=-L, 左边的View占比叁分之壹,因此尽广大为怀度是L+(-L)*1/3=(2/3)L.

  雄心上默许的View的weight此雕刻个值为0,壹旦设置了此雕刻个值,这么所在view在绘制的时分实行onMeasure两次的缘由就在此雕刻。

  Google官方伸荐,当运用weight属性时,将width设为0dip即却,效实跟设成wrap_content是壹样的。

  此雕刻么weight就却以了松为占比了!

  ?

    阅读此文的人还看了

    bwin官网注册-bwin官网开户|bwin体育官网 网站地图