簡體   English   中英

ANDROID-如何在RelativeLayout中將多個Button水平居中?

[英]ANDROID - How can I center horizontally multiple Buttons in RelativeLayout?

ANDROID-我們可以在RelativeLayout中將多個Button水平居中嗎?

問:如何刪除此空白空間並在相對布局的中心添加所有4個按鈕,就像我們在線性布局權重中使用的那樣,將水平空間中的所有btns均分。

我想將所有4個按鈕放在中間,沒有任何容器。

請! 看到這個問題圖像

    <RelativeLayout
            android:id="@+id/sub_main_dashboard"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center_horizontal"
            android:background="@color/white"
            android:gravity="center_horizontal" >

<ToggleButton
                android:id="@+id/toggle1"
                android:layout_width="65dp"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_below="@+id/program_outline"
                android:layout_gravity="start"
                android:layout_margin="10dp"
                android:background="@drawable/phase1_toggle_button"
                android:focusable="false"
                android:focusableInTouchMode="false"
                android:gravity="bottom|center_horizontal"
                android:paddingBottom="2dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:textAlignment="textEnd"
                android:textAllCaps="true"
                android:textColor="@color/white"
                android:textOff=""
                android:textOn=""
                android:textStyle="bold" />

<ToggleButton
                android:id="@+id/toggle2"
                android:layout_width="65dp"
                android:layout_height="wrap_content"
                android:layout_below="@+id/program_outline"
                android:layout_gravity="start"
                android:layout_margin="10dp"
                android:layout_toRightOf="@+id/toggle1"
                android:background="@drawable/phase2_toggle_button"
                android:focusable="false"
                android:focusableInTouchMode="false"
                android:gravity="bottom|center_horizontal"
                android:paddingBottom="2dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:textAlignment="center"
                android:textAllCaps="true"
                android:textColor="@color/white"
                android:textOff=""
                android:textOn=""
                android:textStyle="bold" />

<ToggleButton
                android:id="@+id/toggle3"
                android:layout_width="65dp"
                android:layout_height="wrap_content"
                android:layout_below="@+id/program_outline"
                android:layout_gravity="start"
                android:layout_margin="10dp"
                android:layout_toLeftOf="@+id/toggle4"
                android:background="@drawable/phase3_toggle_button"
                android:focusable="false"
                android:focusableInTouchMode="false"
                android:gravity="bottom|center_horizontal"
                android:paddingBottom="2dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:textAlignment="center"
                android:textAllCaps="true"
                android:textColor="@color/white"
                android:textOff=""
                android:textOn=""
                android:textStyle="bold" />

<ToggleButton
                android:id="@+id/toggle4"
                android:layout_width="65dp"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/program_outline"
                android:layout_margin="10dp"
                android:background="@drawable/phase4_toggle_button"
                android:focusable="false"
                android:focusableInTouchMode="false"
                android:gravity="bottom|center_horizontal"
                android:paddingBottom="2dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:textAlignment="center"
                android:textAllCaps="true"
                android:textColor="@color/white"
                android:textOff=""
                android:textOn=""
                android:textStyle="bold" />

我想將所有4個按鈕放在中間,沒有任何容器。

@Abhishek Patel更新的圖像在這里 圖片

我的XML

嘗試這個

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/sub_main_dashboard"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal" >

<ToggleButton
    android:id="@+id/toggle1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_gravity="start"
    android:layout_margin="10dp"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:gravity="bottom|center_horizontal"
    android:paddingBottom="2dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:textAlignment="textEnd"
    android:textAllCaps="true"
    android:textOff=""
    android:textOn=""
    android:textStyle="bold" />

<ToggleButton
    android:id="@+id/toggle2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="start"
    android:layout_margin="10dp"
    android:layout_toRightOf="@+id/toggle1"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:gravity="bottom|center_horizontal"
    android:paddingBottom="2dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:textAlignment="center"
    android:textAllCaps="true"
    android:textOff=""
    android:textOn=""
    android:textStyle="bold" />

<ToggleButton
    android:id="@+id/toggle3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="start"
    android:layout_margin="10dp"
    android:layout_toRightOf="@+id/toggle2"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:gravity="bottom|center_horizontal"
    android:paddingBottom="2dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:textAlignment="center"
    android:textAllCaps="true"
    android:textOff=""
    android:textOn=""
    android:textStyle="bold" />

<ToggleButton
    android:id="@+id/toggle4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/toggle3"
    android:layout_margin="10dp"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:gravity="bottom|center_horizontal"
    android:paddingBottom="2dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:textAlignment="center"
    android:textAllCaps="true"
    android:textOff=""
    android:textOn=""
    android:textStyle="bold" />

將這些按鈕包裝在ex.LinearLayout的布局中,然后應用centerInParent =“ true”

例如:

<RelativeLayout
            android:id="@+id/sub_main_dashboard"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center_horizontal"
            android:background="@color/white"
            android:gravity="center_horizontal" >

<LinearLayout
android:centerInParent="true"
android:orientation="horizontal"
...>

<ToggleButton .. />
<ToggleButton .. />
<ToggleButton .. />
<ToggleButton .. />

</LinearLayout>

</RelativeLayout>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM