我正在开发一个计算器应用程序,并希望拥有:
- 多行中的按钮。
- 按钮应填满整个屏幕尺寸,并且下方不留空白。
这已使用嵌套线性布局成功实现。但是,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>
这是使用嵌套线性布局实现的屏幕截图,我希望使用相对布局实现相同的效果。