1. ホーム
  2. アンドロイド

[解決済み】Androidのリニアレイアウトと重さについて

2022-04-16 19:01:13

質問

Androidのドキュメントで、このおかしなウェイト値についていつも読んでいます。 今、初めてそれを試してみたいのですが、全くうまくいきません。

ドキュメントから理解したところでは、このようなレイアウトになります。

  <LinearLayout
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:orientation="horizontal">

     <Button
        android:text="Register"
        android:id="@+id/register"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="10dip"
        weight="1" />

     <Button
        android:text="Not this time"
        android:id="@+id/cancel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="10dip"
        weight="1" />

  </LinearLayout>

は、水平に整列し、スペースを均等に共有する2つのボタンを作成する必要があります。問題は、2つのボタンがスペースを埋めるように成長しないことです。

ボタンを大きくして、行全体を埋めるようにしたいのですが。両方のボタンが親と一致するように設定されている場合、最初のボタンだけが表示され、行全体を満たします。

どうすればいいですか?

を設定していない。 layout_weight プロパティを使用します。あなたのコードは次のようになります。 weight="1" と読むべきところ android:layout_weight="1" .