布局中的按钮被塞入屏幕的左侧

时间:2017-01-21 21:42:58

标签: android xml layout

我的布局中有两个按钮(下一步取消),这些按钮位于屏幕左侧,不允许我将其调整过去中心。我尝试使用按钮的属性来修复它,我甚至考虑将这些按钮放在线性布局中,以便在没有运气的情况下组织它们。

我已经附上了我的.xml文件,如果有人可以指出我哪里出错了,我会非常感激。

if var currentWeather = sunny {
     return "Nice day!"
} else {
     return "Uh-Oh, keep warm!"
}

2 个答案:

答案 0 :(得分:0)

尝试设置父布局的android:gravity属性以使其内容居中。类似的东西:

修改

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingBottom="@dimen/activity_vertical_margin"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:paddingTop="@dimen/activity_vertical_margin">

 <EditText
    android:id="@+id/emailAddress"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="textEmailAddress"
    android:text="Email"
    android:layout_marginTop="79dp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"/>

 <EditText
    android:id="@+id/mobileNum"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    android:text="Mobile"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/emailAddress"
    android:layout_centerHorizontal="true"/>
 <EditText
    android:id="@+id/password"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:text="Password"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/mobileNum"
    android:layout_centerHorizontal="true"/>

 <RadioGroup
        android:id="@+id/radioGroup"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:layout_marginTop="23dp"
        android:layout_below="@+id/password"
        android:checkedButton="@+id/riderRadioButton"
        android:layout_alignBottom="@+id/messageTextView"
        android:layout_alignParentEnd="true">

    <RadioButton
            android:id="@+id/riderRadioButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Rider"
            android:layout_alignTop="@+id/driverRadioButton"
            android:layout_toEndOf="@+id/driverRadioButton"
            android:layout_alignBottom="@+id/driverRadioButton"
            android:checked="false"
            android:onClick="onRadioButtonClicked"/>

    <RadioButton
            android:id="@+id/driverRadioButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Driver"
            android:layout_centerVertical="true"
            android:layout_alignParentStart="true"
            android:checked="false"
            android:onClick="onRadioButtonClicked"/>

 </RadioGroup>

 <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="Your email and number are used to send you ride confirmations"
    android:id="@+id/messageTextView"
    android:layout_below="@+id/password"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="79dp"
    android:textAlignment="center"
    android:textSize="13dp"/>

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/messageTextView"
        android:layout_marginTop="20dp"
        android:gravity="center_horizontal">

    <Button
            android:id="@+id/nextButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Next"/>

    <Button
            android:id="@+id/cancelButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Cancel"/>
 </LinearLayout>
</RelativeLayout>

答案 1 :(得分:0)

当时,我没有使用xml文件的经验。但是,我现在能够修复它。我删除了包含按钮的LinearLayout,并使用了一些属性来使其工作。

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="daniaghazal.com.hitchhikr.SignUpPage">

    <EditText
        android:id="@+id/emailAddress"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textEmailAddress"
        android:hint="Email"
        android:layout_marginTop="79dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />

    <EditText
        android:id="@+id/mobileNum"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="numberDecimal"
        android:hint="Mobile"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/emailAddress"
        android:layout_centerHorizontal="true" />

    <EditText
        android:id="@+id/password"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"
        android:hint="Password"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/mobileNum"
        android:layout_centerHorizontal="true" />

    <RadioGroup
        android:id="@+id/radioGroup"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:layout_marginTop="23dp"
        android:layout_below="@+id/password"
        android:checkedButton="@+id/riderRadioButton"
        android:layout_alignBottom="@+id/messageTextView"
        android:layout_alignParentEnd="true">

        <RadioButton
            android:id="@+id/riderRadioButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Rider"
            android:layout_alignTop="@+id/driverRadioButton"
            android:layout_toEndOf="@+id/driverRadioButton"
            android:layout_alignBottom="@+id/driverRadioButton"
            android:checked="false"
            android:onClick="onRadioButtonClicked" />

        <RadioButton
            android:id="@+id/driverRadioButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Driver"
            android:layout_centerVertical="true"
            android:layout_alignParentStart="true"
            android:checked="false"
            android:onClick="onRadioButtonClicked" />

    </RadioGroup>

    <TextView
        android:id="@+id/messageTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Your email and number are used to send you ride confirmations"
        android:layout_below="@+id/password"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="79dp"
        android:textAlignment="center"
        android:textSize="13dp"/>

    <Button
            android:id="@+id/nextButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Next"
            android:layout_marginLeft="75dp"
            android:layout_marginTop="20dp"
            android:layout_below="@+id/messageTextView"
        android:layout_alignParentStart="true" />

    <Button
            android:id="@+id/cancelButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Cancel"
            android:layout_marginTop="20dp"
            android:layout_below="@+id/radioGroup"
            android:layout_toEndOf="@+id/nextButton" />
</RelativeLayout>