我使用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。
答案 0 :(得分:0)
如果您在LinearLayout的来源中看到,您可以看到它使用简单的Math.Max
函数来执行此类简单计算。您可以找到更多相关信息here
答案 1 :(得分:0)
从source code,它将分组投射到int
。见第441行。
因此,它始终采用楼层整数值