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

标签 android eclipse android-layout

我有一个 ScrollView ,内部有相对布局。当我将相对布局高度设置为 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>

我还尝试将 ScrollView 宽度和高度设置为 fill_parent,但它仍然执行相同的操作。我做错了什么?

提前谢谢您!

最佳答案

您还没有指定按钮的正确位置

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

关于android - 为什么我的发送按钮总是与我的编辑文本重叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20583813/

相关文章:

android - 为什么安卓:layout_width=”0px” for fragments?

java - 对于接收外部事件以更新 GUI 元素的 SWT View (ViewPart),推荐的方法是什么?

java - LibGDX - 无法从 FrameBuffer 获取纹理

java - 绘制透明圆圈填充在外面

android - 识别浏览器移动版本的最佳方法

android - 从Maven Eclipse转换为android Studio无法编译依赖项

java - Eclipse - 如何打开 sql 文件?

android - 编辑安卓 :tag in layout XML

android - 带有 layout-sw360dp 的 Galaxy S3 和 Galaxy S4

android - 无法解析符号 abc_ic_search_api_mtrl_alpha