1

我在ScrollView. 为了防止ScrollView重叠的广告布局,我必须使用

<ScrollView 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1" //          <--- THIS!
            >
                //...scrollview content
</ScrollView>

<include layout="@layout/ads_468x60"/>

layout_weight如果 width 和 height 都设置为是什么意思fill_parent

根据文档,这不应该起作用,或者更准确地说,如果两者layout_heightlayout_width都被设置为0dp,那么将layout_weight被忽略。但是,在此示例中,如果android:layout_weight="1"没有ScrollView.

4

3 回答 3

3

使用 android:layout_height="0dp"

android:layout_weight="1" 告诉布局管理器填充所有可用空间。

于 2012-05-17T12:03:09.573 回答
1

在您的情况下, layout_weight 可以使您的视图小于定义的 (fill_parent) 并缩小以适应可用的屏幕空间。权重指示如何相对于彼此改变一个或多个组件的大小。在您的情况下,您只有一个重量视图。使用 0dp 被认为更快,因为系统需要测量的更少。

于 2012-05-17T12:31:34.143 回答
0

layout_weight 用于您想要动态决定宽度或高度的情况,因此当您说 layout_height = "0dp" 时。它现在实际上取决于 layout_weight 属性来为它做出正确的决定。因此,通过在父布局上设置 weightsum 属性,您可以通过提供 layout_weight 相应地在子布局上分配权重。

请参考这个人在 layout_weight 上的回答和描述: Android Layout Weight

于 2016-03-14T18:02:09.273 回答