weightSumが指定されていない場合、Android は単に子の重みを加算します。では、実際に weightSum を使用する理由はあるのでしょうか? 使用してはいけない状況はありますか?
単純にアンドロイドに重みを追加させるよりも効率的ですか?
weightSumが指定されていない場合、Android は単に子の重みを加算します。では、実際に weightSum を使用する理由はあるのでしょうか? 使用してはいけない状況はありますか?
単純にアンドロイドに重みを追加させるよりも効率的ですか?
リファレンス ドキュメントの説明で重要な単語は「シングル」です。「たとえば、layout_weight を 0.5 に設定し、weightSum を 1.0 に設定することで、単一の子に使用可能な合計スペースの 50% を割り当てることができます。」この場合、子 (この場合は子のみ) の重みの合計は、weightSum とは異なります。
そのため、必ず LinearLayout 全体を満たす子を持たない場合にのみ、 weightSum を使用する必要があります。
たとえば、レイアウトに weightSum = 3 を設定し、2 つの子ビューに weight = 1 を設定できます。その結果、ビューはレイアウト内のすべての場所の 66.6% の範囲になります。
幸運を!