非常に簡単だと思いましたが、問題の解決策は見つかりませんでした。ボタンを上下に2つだけにしたいのです。両方とも画面の幅があり、両方とも画面の高さが半分なので、画面全体に表示されます。個別のRelativeLayoutソリューションとGridViewソリューションを試しましたが、すべてがうまくいきませんでした。
誰かが私のための解決策を持っていますか?
非常に簡単だと思いましたが、問題の解決策は見つかりませんでした。ボタンを上下に2つだけにしたいのです。両方とも画面の幅があり、両方とも画面の高さが半分なので、画面全体に表示されます。個別のRelativeLayoutソリューションとGridViewソリューションを試しましたが、すべてがうまくいきませんでした。
誰かが私のための解決策を持っていますか?
LinearLayout
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.5"
android:text="One" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.5"
android:text="Two" />
</LinearLayout>
重要なポイントは、layout_weightと高さの0dpです。レイアウトの重みは、子コントロール間の残りのスペースを分割します。各ボタンはゼロピクセルであるため、それぞれに使用可能な高さの50%が与えられます。この場合、LinearLayoutがルートの場合は全画面表示になります。
これを試して:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="Button" />
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="Button" />
</LinearLayout>