2017-01-21 45 views
0

的左側我在我的佈局兩個按鈕(下一頁取消),它們擠在屏幕的左側,它不會讓我過去進行調整中心。我試着玩弄按鈕的屬性來修復它,我甚至考慮將這些按鈕放在線性佈局中,以便在沒有運氣的情況下組織它們。按鍵都擠屏幕

我附加了我的.xml文件,如果有人能指出我要出錯的地方,我會非常感激。

<?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"> 

<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:layout_above="@+id/loginButton" 
    android:layout_alignEnd="@+id/password"> 

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

    <RadioButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Driver" 
     android:id="@+id/driverRadioButton" 
     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="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_below="@+id/messageTextView"> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Next" 
     android:id="@+id/nextButton" 
     android:layout_marginTop="35dp"/> 

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

+0

嘗試使您的父級佈局與垂直方向呈線性關係。 – touchofsarcasm

回答

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> 
+0

這並沒有爲我解決它。雖然謝謝! @gar_r – DRG

+0

究竟是不行的? (我編輯過原始示例 - 提出的解決方案現在是您父級佈局的一部分) –

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>