如果未指定weightSum,Android 只会将孩子的权重相加。那么,真的有理由使用 weightSum 吗?有不应该使用的情况吗?
它比简单地让android自己增加权重更有效吗?
如果未指定weightSum,Android 只会将孩子的权重相加。那么,真的有理由使用 weightSum 吗?有不应该使用的情况吗?
它比简单地让android自己增加权重更有效吗?
参考文档描述中的重要词是“single”:“这可以用于例如通过将 layout_weight 设置为 0.5 并将 weightSum 设置为 1.0来为单个子项提供总可用空间的 50%。” 在这种情况下,孩子(在这种情况下,只有孩子)的权重之和与 weightSum 不同。
因此,当您不一定让孩子填充整个 LinearLayout 时,您只需要使用 weightSum。
例如,您可以为布局设置 weightSum = 3,为两个子视图设置 weight = 1。结果,您的视图将占布局中所有位置的 66.6%。
祝你好运!