0

我使用 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,我都需要知道它。

4

2 回答 2

0

如果你在LinearLayout的源代码中 看到,你可以看到它使用简单的Math.Max函数来做这样的简单计算。您可以在此处找到更多相关信息

于 2012-12-05T14:40:52.397 回答
0

源代码中,它将除法转换为int. 见第 441 行。

因此,它总是取地板整数值

于 2012-12-05T14:47:35.193 回答