1. ホーム
  2. android

[解決済み] android:weightSumとは何ですか、またどのように機能しますか?

2022-04-23 08:31:23

質問

知りたいことがあります。android:weightSum と layout weight とは何ですか、またどのように機能しますか?

どのように解決するのですか?

ドキュメントによる。 android:weightSum は最大重量を定義し、その合計は layout_weight は、明示的に指定されていない場合は、すべての子プロセスの。

のある例で考えてみましょう。 LinearLayout を横向きにして、3つの ImageViews その中に ここで、これらの ImageViews は常に同じスペースを取るようにします。これを実現するためには、以下のように layout_weight の各 ImageView を1に、そして weightSum は、コメントにあるように、3に等しくなるように計算されます。

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    <!-- android:weightSum="3" -->
    android:orientation="horizontal"
    android:layout_gravity="center">

   <ImageView
       android:layout_height="wrap_content"       
       android:layout_weight="1"
       android:layout_width="0dp"/>
  .....

weightSum は、width と height を直接設定した場合には起こらない、どのデバイスに対しても正しくレイアウトされるようにするのに便利です。