私は電卓アプリに取り組んでおり、次のことを望んでいます。
- 複数行のボタン。
- ボタンは画面サイズ全体を埋め、下に空白を残さないようにする必要があります。
これは、ネストされた線形レイアウトを使用して正常に実現されました。ただし、android lintは、線形レイアウトの「ネストされた重み」の非効率性を指摘しています。それを解決する方法を提案するか、相対レイアウトを使用して同じことを実現してください。
以下は、線形レイアウトのサンプルです。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.5"
android:orientation="horizontal">
<Button
android:id="@+id/button_7"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="match_parent"
android:onClick="clickDigit"
android:text="@string/button_7" />
<Button
android:id="@+id/button_8"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="match_parent"
android:onClick="clickDigit"
android:text="@string/button_8" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.5"
android:orientation="horizontal">
<Button
android:id="@+id/button_dot"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="match_parent"
android:onClick="clickDot"
android:text="@string/button_dot" />
<Button
android:id="@+id/button_0"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="match_parent"
android:onClick="clickDigit"
android:text="@string/button_0" />
</LinearLayout>
これは、ネストされた線形レイアウトを使用して作成されたスクリーンショットです。相対レイアウトを使用して同じことを実現したいと思います。