2011-10-04 37 views
0

外觀XML問題我想有一個畫面是這樣的:與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="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="[email protected]"> 
     </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> 

但是,當我寫了將包含郵件正文中的EditText,我把 安卓的inputType =「textMultiLine」 android:layout_height =「fill_parent」

我看不到按鈕。我確定「填充」父項的EditText隱藏了它,但我不知道如果我想讓EditText與屏幕的其餘部分一樣大,請設置什麼屬性...

謝謝!

回答

2

我修改了一下你的xml。我認爲你的body edittext應該滾動而不是整個佈局。所以我刪除了滾動視圖。這裏是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="[email protected]"> 
     </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> 

如果你想把它當作前面,你可以用你自己的XML只是注意到身體的EditText屬性應該是

layout_height="0dip" 
layout_weight="1.0" 

這告訴家長,這個觀點應該採取的剩餘所有其他孩子的觀點之後的空間。

+0

謝謝,那是解決方案。但我想滾動整個屏幕,所以我沒有刪除,如果從我的代碼,但身高和體重解決了我的問題:) – Sonhja