重複の可能性:
画面の半分の幅のボタン
線形レイヤー (水平方向) 内に 2 つのボタンを作成し、それぞれに画面の半分の幅と少しのマージンを持たせたいと考えています。私はこの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>
さて、このコードはすべて私が望むものに完全に機能しますが、2 つのボタンについて警告が表示されます。「ネストされた重みはパフォーマンスに悪い」と書かれています。私はそれが何であるかを知っていますが、警告を取り除き(そしてパフォーマンスを改善すると思います)、両方のボタンを画面の半分に保つためにレイアウトを変更する方法がわかりません。
何か案は?ありがとう!