相对布局Android

时间:2011-01-11 06:55:34

标签: android-layout

我在Relativelayout中有6个文本视图,3个编辑框和两个微调器。我正在尝试在应用程序中添加更多编辑框。但该应用程序没有显示其他框。

我的代码是:

<?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>  

最后一个编辑框或进一步添加的任何元素未在应用中显示。

请帮忙。

3 个答案:

答案 0 :(得分:1)

您能否更新正确完整的xml文件内容?

此外,从GUI设计师的角度来看,我认为这些控件在有限的显示器上是非常糟糕的。虽然您使用了ScrollView,但我建议您重新考虑您的GUI设计。

答案 1 :(得分:1)

我认为它们实际上是在显示,但它们可能会重叠以前的编辑框。作为测试,我将所有@strings替换为序列号作为字符串,并在代码末尾添加了一个额外的编辑框,它确实出现在布局中但与最后一个重叠。尝试做同样的测试,你会看到我的意思。希望它适合你。

干杯,

答案 2 :(得分:0)

让我觉得最后一个EditText很奇怪的事情:

  • 它是一个按钮ID。如果是按钮,请考虑使用Button
  • 除非以编程方式设置,否则它没有任何内容。所以wrap_content 在宽度上会给它一个0的宽度(所以它是不可见的。)
  • 它位于RelativeLayout,但您还没有说出应该使用哪个其他元素 相对于。我认为默认是它会重叠 元素,只是在顶部。但因为它的宽度为0, 你甚至都看不到它。

希望这会有所帮助。对RelativeLayout的死亡。 (不是真的,它很有用,但我讨厌它。)