可能重复:
屏幕的按钮一半宽度
我想在一个线性层(水平方向)内创建两个按钮,每个按钮都有屏幕的一半宽度,还有一点边距。我有这个 xml 布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/txtTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingTop="5dp"
android:text="@string/Title" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center|fill_horizontal"
android:orientation="horizontal"
android:padding="2dp" >
<Button
android:id="@+id/btnLeft"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:layout_weight="1"
android:text="@string/LeftButton" />
<Button
android:id="@+id/btnRight"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:layout_weight="1"
android:text="@string/RightButton" />
</LinearLayout>
</LinearLayout>
好吧,所有这些代码都非常适合我想要的东西,但是我收到了关于我的两个按钮的警告。它说“嵌套权重对性能不利”。我知道它是怎么回事,但我不知道如何更改布局以消除警告(并提高性能,我想)并保持两个按钮占据屏幕的一半。
有任何想法吗?谢谢!