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幅と高さの両方がに設定されている場合の意味は何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)よりも小さくすることができ、使用可能な画面スペースに合わせて縮小されます。重みは、1つまたは複数のコンポーネントのサイズを相互に相対的に変更する方法を示します。あなたの場合、重みのあるビューは1つだけです。システムが測定する必要が少ないため、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 に答える