Android如何计算layout_weight(以像素为单位)?

时间:2012-12-05 13:53:49

标签: android layout view pixel

我使用weight_sum = 7将LinearLayout划分为7个不同的视图,并且每个视图都有layout_weight = 1。 整个LinearLayout在设备上覆盖超过100个像素。

100像素/ 7 = 14.29像素。 由于像素只能是整数,因此7个子视图的实际大小(以像素为单位)将如下所示:

14 - 14 - 14 - 14 - 14 - 15 - 15

我现在想知道Android使用哪个公式来计算向下舍入的位置以及向上舍入的位置。

对于定位,我需要知道任何大小为x且带有y子视图的LinearLayout。

2 个答案:

答案 0 :(得分:0)

如果您在LinearLayout的来源中看到,您可以看到它使用简单的Math.Max函数来执行此类简单计算。您可以找到更多相关信息here

答案 1 :(得分:0)

source code,它将分组投射到int。见第441行。

因此,它始终采用楼层整数值