0

私が達成したいのは、下の図で説明されている行レイアウトを分割することです。行を3つのまったく同じサイズと1つの未知のサイズに分割するにはどうすればよいですか? X は同じサイズであり、必要がないかどうかはわかりませんし、指定したくありません...

編集: ボタンは左、中央、右にあります。

4

5 に答える 5

2

a のLinearLayout中で aを使用しRelativeLayoutます。の中に 3 つのアイテムを入れLinearLayoutて、同じ を与えますweightLinearLayoutの助けを借りて、未知のアイテムを の右側に置きRelativeLayoutます。

左の要素は、右の要素の幅に従って配置されます。コードは次のとおりです: https://gist.github.com/3772838

そして、右端の要素のサイズが異なる 2 つのスクリーンショット:

http://goo.gl/Nezmn

http://goo.gl/XbQwL

Kolay Gelsin =)

于 2012-09-23T19:57:07.860 に答える
1

左端のサイズの最小幅はありますか? その場合は、水平方向の LinearLayout を使用する必要があります。2 つの LinearLayout を含めることができます。1 つは幅 0 でそれぞれ 1 つの重みを持つ 3 つのビュー (ボタン) を含み、もう 1 つの LinearLayout には minimumWidth セットがあります。marginRight の代わりに、最初のレイアウトの幅を指定できます。

テッド・ホップはそれを正しくする;)

于 2012-09-23T19:48:12.183 に答える
1

を使用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>
于 2012-09-23T19:54:38.687 に答える
0
<?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>

于 2012-09-23T19:57:25.940 に答える
-1

layout_weight 属性を使用できます。画面が好きなように分割されるまで、すべての x レイアウトに同じ重みを付け、疑問符に異なる重みを付けます

于 2012-09-23T19:49:30.813 に答える