2011-01-11 54 views
0

我在Relativelayout中有6個textview,3個編輯框和兩個spinners。我試圖在應用程序中添加更多的編輯框。但該應用程序沒有顯示額外的框。Relative Layout Android

我的代碼是:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scrollview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

    <RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_height="fill_parent" 
     android:layout_width="fill_parent"> 


    <TextView 
     android:id="@+id/EditText01" 
     android:text="@string/type1" 
     android:layout_alignParentLeft="true" 
     android:layout_width="fill_parent" 
     android:textSize="18sp" 
     android:layout_toLeftOf="@+id/Button01" 
     android:layout_height="wrap_content"></TextView> 
    <EditText 
     android:id="@+id/Button01" 
     android:layout_width="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_height="wrap_content"></EditText> 

     <TextView 
     android:id="@+id/EditText02" 
     android:text="@string/type2" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@id/EditText01" 
     android:layout_width="fill_parent" 
     android:textSize="18sp" 
     android:layout_toLeftOf="@+id/Button01" 
     android:layout_height="wrap_content"></TextView> 
    <EditText 
     android:id="@+id/Button02" 
     android:layout_width="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_below="@id/Button01" 
     android:layout_height="wrap_content"></EditText> 

    <TextView 
     android:id="@+id/EditText03" 
     android:text="@string/type3" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@id/EditText02" 
     android:layout_width="fill_parent" 
     android:textSize="18sp" 
     android:layout_toLeftOf="@+id/Button01" 
     android:layout_height="wrap_content"></TextView> 
    <EditText 
     android:id="@+id/Button03" 
     android:layout_width="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_below="@id/Button02" 
     android:layout_height="wrap_content"></EditText>  

     <TextView 
     android:id="@+id/EditText04" 
     android:text="@string/property" 
     android:layout_below="@id/EditText03" 
     android:layout_width="fill_parent" 
     android:textSize="18sp" 
     android:layout_height="wrap_content"></TextView>  
     <Spinner 
     android:id="@+id/spinner" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/Button03" 
     android:prompt="@string/property"></Spinner> 

     <TextView 
      android:id="@+id/EditText05" 
      android:text="@string/propage" 
      android:layout_below="@id/spinner" 
      android:layout_width="fill_parent" 
      android:textSize="18sp" 
      android:layout_height="wrap_content"></TextView> 
     <Spinner 
      android:id="@+id/widget" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/EditText05" 
      android:prompt="@string/propage"></Spinner> 

      <TextView 
      android:id="@+id/EditText06" 
      android:text="@string/income" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/widget" 
      android:layout_width="fill_parent" 
      android:textSize="18sp" 
      android:layout_toLeftOf="@+id/Button04" 
      android:layout_height="wrap_content"></TextView> 
     <EditText 
      android:id="@+id/Button04" 
      android:layout_width="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_height="wrap_content"></EditText> 



    </RelativeLayout> 

</ScrollView> 

最後編輯框或者進一步添加任何元素未在該應用示出。

請幫忙。

+0

運行此操作時是否出現錯誤?或者他們只是不顯示? – ataulm 2012-12-21 17:06:41

回答

1

你能否更新正確和完整的xml文件內容?另外,從GUI設計者的角度來看,我認爲這些很多控件在有限的顯示器上是非常殘酷的。雖然你已經使用了ScrollView,但我建議重新考慮一下你的GUI設計。

+0

+1 ScrollView(除非你有非常高的設備) – ataulm 2012-12-21 17:05:25

0

事情感到奇怪了最近的EditText:

  • 它ID'd作爲一個按鈕。如果是按鈕,請考慮使用Button
  • 它沒有內容,除非它是以編程方式設置的。所以wrap_content 在寬度上會給它一個0的寬度(所以它是不可見的)。
  • 這是在RelativeLayout,但你還沒有說應該放置哪個其他元素 相對於。我認爲默認是它會重疊 元素,並且只是在頂部。但是因爲它的寬度爲0,所以你甚至不能在那裏看到它。

希望這會有所幫助。死亡到RelativeLayout。 (不是真的,這很有用,但我討厭它)。

1

我認爲他們實際上正在顯示,但他們可能會重疊以前的編輯框。作爲測試,我將所有@strings替換爲字符串的連續數字,並在代碼的末尾添加了一個額外的編輯框,它確實出現在佈局中,但與最後一個重疊。試着做同樣的事情作爲測試,你會明白我的意思。希望它適合你。

乾杯,