2

画面に 2 つのボタン (それぞれ 50 dp の幅) を平行に配置するだけです。最初のものは 10 dp の余白を残して配置する必要があります。

ただし、2 番目のボタンは、中央 (水平方向) から 30 dp のマリンを残して画面に配置する必要があります。私がする必要があるのは、矢印で示した場所から開始することです。

ここに画像の説明を入力

私のデザインxmlは次のとおりです。LinearLayout または RelativeLayout を使用することは重要ではありません。

<RelativeLayout
    android:id="@+id/relativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#634785" >        

    <Button
        android:id="@+id/button1"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:text="B1"
        android:layout_marginLeft="10dp" />

    <Button
        android:id="@+id/button2"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:text="B2"           
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="30dp />
</RelativeLayout>
4

3 に答える 3

7

非表示のビュー (幅 0 dp、高さ 0 dp) をコンテナの中央に配置し、必要に応じて 2 つ目のボタンを相対的に配置します。

<RelativeLayout
    android:id="@+id/relativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#634785" >        

    <Button
        android:id="@+id/button1"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:text="B1"
        android:layout_marginLeft="10dp" 
        />

    <Button
        android:id="@+id/container_center"
        android:layout_centerInParent="true"
        android:layout_width="0dp"
        android:layout_height="0dp"
        />

    <Button
        android:id="@+id/button2"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:text="B2"           
        android:layout_toRightOf="@+id/container_center" 
        android:layout_marginLeft="30dp"
        />

</RelativeLayout>
于 2013-05-20T11:38:55.867 に答える
1
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#634785" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/button1"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:text="B1" />

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true" >

            <Button
                android:id="@+id/button2"
                android:layout_width="50dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="30dp"
                android:text="B2" />
        </RelativeLayout>
    </RelativeLayout>

</RelativeLayout>
于 2013-05-20T11:44:00.993 に答える