为什么我的发送按钮与编辑文本重叠?

时间:2013-12-14 13:19:31

标签: android eclipse android-layout

我有一个滚动视图,里面有相对布局。当我将相对布局高度设置为match_parent时,它会对图形布局执行此操作,但我不知道它为什么这样做。 ---图片如下---

Button Over Lapping Edit Text Box

这是activity_main.xml文件:

<ScrollView 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=".MainActivity" >      

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

    <EditText
        android:id="@+id/etName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:ems="10"
        android:hint="First and Last Name"
        android:inputType="textPersonName" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/etPhone"      
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/etName"
        android:layout_marginTop="14dp"
        android:ems="10"
        android:hint="Enter Phone #"
        android:inputType="phone" />

    <EditText
        android:id="@+id/etEmail"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/etPhone"
        android:layout_marginTop="17dp"
        android:ems="10"
        android:hint="Enter E-mail"
        android:inputType="textEmailAddress" />

    <EditText
        android:id="@+id/etAdd"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"       
        android:layout_below="@+id/etEmail"
        android:layout_marginTop="18dp"
        android:ems="10"
        android:hint="Additional Information"
        android:lines="5"
        android:inputType="textMultiLine" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/etPhone"
        android:layout_alignParentTop="true"
        android:gravity="center"
        android:text="Contact Form"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <Button
        android:id="@+id/send"
        android:layout_width="match_parent"
        android:layout_height="125dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:text="Send" />

</RelativeLayout> 

</ScrollView>

我还试图将滚动视图的宽度和高度设置为fill_parent,它仍然做同样的事情。我做错了什么?

提前谢谢!

2 个答案:

答案 0 :(得分:1)

试试这个,

<Button
        android:id="@+id/send"
        android:layout_width="match_parent"
        android:layout_height="125dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/yourEdt"
        android:text="Send" />

答案 1 :(得分:1)

您尚未指定Button

的正确位置

android:layout_below="@+id/etAdd"添加到按钮

<Button
        android:id="@+id/send"
        android:layout_width="match_parent"
        android:layout_height="125dp"
        android:layout_below="@+id/etAdd"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:text="Send" />