【问题标题】:How does Android calculate the layout_weight in pixels?Android如何计算layout_weight以像素为单位?
【发布时间】:2012-11-23 08:54:48
【问题描述】:

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

【问题讨论】:

    标签: android layout view pixel


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      source code,它将除法转换为int。见第 441 行。

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

      【讨论】:

        猜你喜欢
        • 2014-07-16
        • 2013-08-22
        • 2016-12-11
        • 2011-11-18
        • 1970-01-01
        • 1970-01-01
        • 2012-07-17
        • 2011-09-15
        • 1970-01-01
        相关资源
        最近更新 更多