2

weightSumが指定されていない場合、Android は単に子の重みを加算します。では、実際に weightSum を使用する理由はあるのでしょうか? 使用してはいけない状況はありますか?

単純にアンドロイドに重みを追加させるよりも効率的ですか?

4

2 に答える 2

7

リファレンス ドキュメントの説明で重要な単語は「シングル」です。「たとえば、layout_weight を 0.5 に設定し、weightSum を 1.0 に設定することで、単一の子に使用可能な合計スペースの 50% を割り当てることができます。」この場合、子 (この場合は子のみ) の重みの合計は、weightSum とは異なります。

そのため、必ず LinearLayout 全体を満たす子を持たない場合にのみ、 weightSum を使用する必要があります。

于 2012-09-24T06:48:15.283 に答える
1

たとえば、レイアウトに weightSum = 3 を設定し、2 つの子ビューに weight = 1 を設定できます。その結果、ビューはレイアウト内のすべての場所の 66.6% の範囲になります。

幸運を!

于 2012-09-24T06:54:21.863 に答える