2016-02-20 2 views
-1

Я пытаюсь выровнять мои кнопки в нижней части экрана с помощью макетов, но я не могу понять, что не так с моим кодом. Я попробовал несколько вариантов, вложенных в разные макеты, но без хорошего результата. it looks like this right nowВыравнивание кнопок на кнопке экрана - Android

И мой код:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView01" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/relLayout" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:clickable="true" 
    android:focusableInTouchMode="true" 
    tools:context="com.example.aurora.personalinformation.MainActivity"> 
    <!-- Make the parent view clickable and focusable --> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/title" 
     android:layout_centerHorizontal="true" 
     android:id="@+id/title" 
     android:textColor="#FF0000" 
     android:textSize="25dp" 
     android:textAlignment="center" /> 

    <TextView 
     android:id="@+id/nameLable" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/name" 
     android:textColor="#000000" 
     android:textStyle="bold" 
     android:textSize="15dp" 
     android:layout_marginTop="40dp" 
     android:layout_below="@id/title" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <EditText android:id="@+id/edit_name" 
     android:layout_weight="1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:hint="Enter name" 
     android:layout_alignBottom="@id/nameLable" 
     android:layout_toRightOf="@+id/phoneLable" 
     android:layout_toEndOf="@+id/phoneLable" 
     /> 

    <TextView 
     android:id="@+id/addressLable" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/address" 
     android:textColor="#000000" 
     android:textSize="15dp" 
     android:textStyle="bold" 
     android:layout_alignBottom="@+id/addressField" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <EditText 
     android:id="@+id/addressField" 
     android:layout_weight="0" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:hint="Enter your address" 
     android:layout_below="@id/edit_name" 
     android:layout_alignLeft="@id/edit_name" 
     android:layout_alignStart="@id/edit_name" /> 

    <TextView 
     android:id="@+id/phoneLable" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/phone" 
     android:textColor="#000000" 
     android:textStyle="bold" 
     android:textSize="15dp" 
     android:layout_below="@id/addressField" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_marginTop="20dp"/> 

    <EditText 
     android:id="@+id/phoneField" 
     android:layout_weight="1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:hint="Enter your phone number" 
     android:layout_below="@id/addressField" 
     android:layout_toRightOf="@id/phoneLable" 
     android:layout_toEndOf="@id/phoneLable" /> 

    <TextView 
     android:id="@+id/emailLable" 
     android:layout_below="@id/phoneLable" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/email" 
     android:textColor="#000000" 
     android:textSize="15dp" 
     android:textStyle="bold" 
     android:layout_marginTop="20dp"/> 

    <EditText 
     android:id="@+id/emailField" 
     android:layout_weight="1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:hint="Enter your email" 
     android:layout_below="@id/phoneField" 
     android:layout_alignLeft="@id/phoneField" 
     android:layout_alignStart="@id/phoneField" /> 

    <TextView 
     android:id="@+id/genderLable" 
     android:layout_below="@id/emailLable" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/gender" 
     android:layout_marginTop="20dp" 
     android:textColor="#000000" 
     android:textStyle="bold" 
     android:textSize="15dp" /> 

    <Spinner 
     android:id="@+id/gender" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:entries="@array/gender" 
     android:layout_alignTop="@+id/genderLable" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:layout_alignLeft="@+id/emailField" 
     android:layout_alignStart="@+id/emailField" /> 

    <TextView 
     android:id="@+id/country" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:text="Country" 
     android:textColor="#000000" 
     android:textSize="15dp" 
     android:textStyle="bold" 
     android:layout_below="@id/gender" 
     android:layout_marginTop="15dp"/> 

    <AutoCompleteTextView 
     android:id="@+id/countryField" 
     android:layout_weight="1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:hint="Enter your email" 
     android:layout_below="@id/gender" 
     android:layout_toRightOf="@id/phoneLable" 
     android:layout_toEndOf="@id/phoneLable" /> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:gravity="bottom" 
     android:layout_alignParentBottom="true"> 
    <Button 
     android:id="@+id/buttonSave" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Send" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <Button 
     android:id="@+id/buttonCancel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Cancel" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" /> 
    </RelativeLayout> 

</RelativeLayout> 
    </ScrollView> 

ответ

0

просто дать свой последний RelativeLayout так:

 <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:gravity="bottom" 
     android:layout_below="@+id/countryField" 
     android:layout_alignParentBottom="true"> 
     <Button 
      android:id="@+id/buttonSave" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Send" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" /> 

     <Button 
      android:id="@+id/buttonCancel" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Cancel" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" /> 
    </RelativeLayout> 

Еще одна вещь, нет никакого смысла, чтобы дать ориентацию RelativeLayout.

+0

Большое спасибо^_ ^ –

Смежные вопросы