私が達成したいのは、下の図で説明されている行レイアウトを分割することです。行を3つのまったく同じサイズと1つの未知のサイズに分割するにはどうすればよいですか? X は同じサイズであり、必要がないかどうかはわかりませんし、指定したくありません...
編集: ボタンは左、中央、右にあります。
私が達成したいのは、下の図で説明されている行レイアウトを分割することです。行を3つのまったく同じサイズと1つの未知のサイズに分割するにはどうすればよいですか? X は同じサイズであり、必要がないかどうかはわかりませんし、指定したくありません...
編集: ボタンは左、中央、右にあります。
a のLinearLayout
中で aを使用しRelativeLayout
ます。の中に 3 つのアイテムを入れLinearLayout
て、同じ を与えますweight
。LinearLayout
の助けを借りて、未知のアイテムを の右側に置きRelativeLayout
ます。
左の要素は、右の要素の幅に従って配置されます。コードは次のとおりです: https://gist.github.com/3772838
そして、右端の要素のサイズが異なる 2 つのスクリーンショット:
Kolay Gelsin =)
左端のサイズの最小幅はありますか? その場合は、水平方向の LinearLayout を使用する必要があります。2 つの LinearLayout を含めることができます。1 つは幅 0 でそれぞれ 1 つの重みを持つ 3 つのビュー (ボタン) を含み、もう 1 つの LinearLayout には minimumWidth セットがあります。marginRight の代わりに、最初のレイアウトの幅を指定できます。
テッド・ホップはそれを正しくする;)
を使用android:layout_weight
して、余分なスペースを均等に分配できます。左の 3 つのボタンにすべての余分な幅を吸収させたいので、右 (4 番目) のボタンのデフォルトの重みを 0 にする必要があります。これらのボタンにも同じ幅を持たせたいので、最も簡単な方法は、幅を 0dp に割り当てて、それらをすべて同じ重みにします。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<?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" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/rlayoutParent">
<RelativeLayout
android:layout_width="wrap_content"
android:id="@+id/rlayoutButtons" android:layout_height="wrap_content">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" android:layout_toRightOf="@+id/button1"/>
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" android:layout_toRightOf="@+id/button2"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/rlayoutOther"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_toRightOf="@+id/rlayoutButtons" android:gravity="right">
<Button
android:id="@+id/button4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button" />
</RelativeLayout>
</RelativeLayout>
layout_weight 属性を使用できます。画面が好きなように分割されるまで、すべての x レイアウトに同じ重みを付け、疑問符に異なる重みを付けます