Layout_WeightLinearLayout
を使用して要素を水平方向に配置できます。これにより、要素がすべての幅を占めるようになり、それぞれの幅は Layout_Weight の値 (または比率) に依存します。私の質問は、の場合にどうすれば同じことができるかですRelativeLayout
。Layout_Weight のような属性はありません。私はRelativeLayout
自分のプロジェクトで を使用しており、画面の下部に配置する必要があり、幅全体を埋める必要がある 4 つのボタンが含まれています。Layout_Width="20dp"
ハードコードなどを使用する場合。向きを縦から横に、またはその逆に変更すると、問題が発生しました。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/feed_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="@string/feed"
android:textColor="#FF000000" />
<Button
android:id="@+id/iwant_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@id/feed_button"
android:text="@string/iwant"
android:textColor="#FF000000" />
<Button
android:id="@+id/share_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@id/iwant_button"
android:text="@string/share"
android:textColor="#FF000000" />
<Button
android:id="@+id/profile_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@id/share_button"
android:text="@string/profile"
android:textColor="#FF000000" />
</RelativeLayout>