XML Android中的外观问题

XML Android中的外观问题,android,Android,我希望屏幕看起来像这样: !![我想看的]http://i.stack.imgur.com/E5L4g.png 我编写了以下代码以获得类似的结果: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fi

我希望屏幕看起来像这样:

!![我想看的]http://i.stack.imgur.com/E5L4g.png

我编写了以下代码以获得类似的结果:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
 <ScrollView
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:layout_weight="1"
   android:fillViewport="true">
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
        <EditText 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/txtSendMail"
            android:layout_gravity="center"
            android:padding="10dip"
            android:text="mail@gmail.com">
        </EditText>
        <EditText 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/txtSubjectMail"
            android:layout_gravity="center"
            android:padding="10dip"
            android:text="Escriba un asunto"
            >
        </EditText>
        <EditText 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/txtBodyMail"
            android:layout_gravity="top"
            android:padding="10dip"
            android:text="Escribe el mensaje aquí."
            android:inputType="textMultiLine">
        </EditText>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/btnSendMail"
            android:text="Send" >
        </Button>
    </LinearLayout>
</ScrollView>

但是当我编写包含邮件正文的编辑文本时,我把 android:inputType=“textMultiLine” android:layout\u height=“fill\u parent”

我看不到按钮。我确信“填充”父对象的EditText正在隐藏它,但如果我希望EditText与屏幕的其余部分一样大,我不知道要设置什么属性


谢谢大家!

我对您的xml做了一些修改。我认为你的正文应该滚动,而不是整个版面。所以我删除了滚动视图。这是xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
        <EditText 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/txtSendMail"
            android:padding="10dip"
            android:text="mail@gmail.com">
        </EditText>
        <EditText 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/txtSubjectMail"
            android:padding="10dip"
            android:text="Escriba un asunto"
            >
        </EditText>
        <EditText 
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1.0"
            android:id="@+id/txtBodyMail"
            android:padding="10dip"
            android:text="Escribe el mensaje aquí."
            android:inputType="textMultiLine">
        </EditText>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/btnSendMail"
            android:layout_gravity="center_horizontal"
            android:text="Send" >
        </Button>
</LinearLayout>

这会告诉父视图,此视图应在所有其他子视图之后占用剩余空间。

谢谢,这就是解决方案。但是我想滚动整个屏幕,所以我没有从代码中删除if,但是身高和体重解决了我的问题:)
layout_height="0dip"
layout_weight="1.0"