2014-05-08 30 views
0

我遇到了我的EditText(身份證號)未填滿版面中可用空間的問題。我一直在尋找無處不在,並試驗大量資源,但我似乎無法得到它,並花了幾個小時就這麼做了。我猜想我的整個佈局設置有問題,並可能不能只是在EditText作出調整。順便說一句,這個佈局被用在一個片段中,也許這改變了事情?我不確定,你們覺得呢?感謝您的幫助!這裏是我的代碼:Android - EditText沒有填充片段中的可用空間?

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<LinearLayout android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

<TextView android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/title" /> 

<EditText android:id="@+id/title" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1"/> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:layout_weight="1" > 

<TextView android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/body" /> 

<EditText 
    android:id="@+id/body" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:gravity="top" 
    android:hint="write those saucy lyrics" 
    android:layout_marginTop="5dp" 
    android:scrollbars="vertical" /> 


<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <Button 
     android:id="@+id/confirm" 
     android:text="@string/confirm" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content"/> 

    <Button 
     android:id="@+id/btnEmail" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="5dp" 
     android:text="@string/btnEmail" 
     android:alpha="1" /> 

</LinearLayout> 

</LinearLayout> 

</LinearLayout> 

我在尋找我的設計看起來像這樣(從我的圖形佈局編輯器拍攝):

enter image description here

但是我的設備上,它看起來像這樣(從我的設備快照):

enter image description here

+0

這個嘗試你的'EditText上的android:layout_height = 「FILL_PARENT」' –

+0

試了一下現在...沒有工作:/ – webhoodlum

回答

0

android:layout_height="match_parent" 

代替

android:layout_height="wrap_content" 
在車身編輯文本

,使之成爲

<EditText 
    android:id="@+id/body" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="top"   
    android:scrollbars="vertical" /> 

UPDATE:

PLZ嘗試以下佈局

<!-- Put the buttons at the bottom --> 
<RelativeLayout 
    android:id="@+id/rel_lay_btn" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true"> 

    <Button 
     android:id="@+id/confirm" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:text="Confirm" /> 

    <Button 
     android:id="@+id/btnEmail" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:alpha="1" 
     android:text="Emial" /> 
</RelativeLayout> 

<!-- Put the title layout at the top of parent --> 
<LinearLayout 
    android:id="@+id/lin_lay_title" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_alignParentTop="true" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Title" /> 

    <EditText 
     android:id="@+id/title" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" /> 
</LinearLayout> 

<!-- Occupy rest of the space of screen --> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:orientation="vertical" 
    android:layout_above="@id/rel_lay_btn" 
    android:layout_below="@id/lin_lay_title"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Body" /> 

    <EditText 
     android:id="@+id/body" 
     android:layout_width="match_parent" 
     android:layout_height="0dp"    
     android:gravity="top" 
     android:layout_weight="1"   
     android:scrollbars="vertical" /> 
</LinearLayout> 

+0

現在嘗試它它沒有工作......:/你認爲在我的佈局中可能有其他地方阻止它填充可用空間嗎? – webhoodlum

+0

你是否在另一個佈局中使用了這種佈局,其佈局的高度是專門設置的? –

+0

不,我從來沒有在外部佈局中指定高度 – webhoodlum

0

試試這個..

變化android:layout_height="wrap_content"android:layout_height="0dp"

<EditText 
    android:id="@+id/body" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:scrollbars="vertical" /> 
+0

運氣不好:/ – webhoodlum

+0

@webhoodlum你需要什麼樣的設計?和你得到什麼?你可以在快照中發佈嗎? – Hariharan

+0

@webhoodlum將選項卡內容片段高度更改爲match_parent。 – Hariharan

0
// try this way,hope this will help you... 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <EditText android:id="@+id/title" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="@string/title"/> 

    <EditText 
     android:id="@+id/body" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:gravity="top" 
     android:hint="@string/body" 
     android:layout_marginTop="5dp" 
     android:scrollbars="vertical" /> 


    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <Button 
      android:id="@+id/confirm" 
      android:text="@string/confirm" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content"/> 

     <Button 
      android:id="@+id/btnEmail" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="5dp" 
      android:text="@string/btnEmail" 
      android:alpha="1" /> 

    </LinearLayout> 

</LinearLayout> 
+0

感謝您的回覆,但沒有發現無效:/ – webhoodlum