当我在XML文件中将它们放入线性布局时,我的文本字段就消失了

时间:2013-01-08 21:16:43

标签: android xml android-linearlayout

我制作了一个应用程序,用户可以在某些字段中填写一些信息。这有效。但是当我想改变布局时,我遇到了问题。 我希望用彩色块(background3)填写用户应填写的字段。因此,我将代码放在我的XML文件中,采用线性布局,但是当我这样做时,用户应填写的所有字段都会消失。有谁知道我做错了什么或我怎么纠正这个?

这是我的XML文件的代码:

  <?xml version="1.0" encoding="UTF-8"?>
  <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/LinearLayout01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/background"
     android:orientation="vertical"
     android:padding="30dip">



        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_weight="1"
            android:layout_height="0dp"
            android:orientation="vertical"
           >
                     <include layout="@layout/header"/>
         </LinearLayout>

         <LinearLayout
              xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="fill_parent"
             android:layout_height="0dp"
             android:layout_weight="6"
             android:background="@color/background3"
             android:orientation="vertical" >   
            <TextView 
                android:id="@+id/button1_label" 
                android:layout_height="fill_parent" 
                android:layout_width="wrap_content" 
                android:text="Voer hieronder je rooster in:" 
                android:textSize="24.5sp" 
                android:layout_gravity="center" 
                android:layout_marginBottom="25dip" />

            <TextView 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content" 
                android:text="Dag:" 
                android:layout_gravity="center" 
                android:textSize="14.5sp" />

           <Spinner
                android:id="@+id/dag_spinner"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />

            <TextView 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content" 
                android:text="Uur:" 
                android:layout_gravity="center" 
                android:textSize="14.5sp" />

            <EditText 
                android:id="@+id/uur" 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content" />

            <TextView 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content" 
                android:text="Vak:" 
                android:layout_gravity="center" 
                android:textSize="14.5sp" />

            <EditText 
                android:id="@+id/vak" 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content" />

            <TextView 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content" 
                android:text="Docent:" 
                android:layout_gravity="center" 
                android:textSize="14.5sp" />

            <EditText 
                android:id="@+id/docent" 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content" />


            <TextView 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content" 
                android:text="Lokaal:" 
                android:layout_gravity="center" 
                android:textSize="14.5sp" />

            <EditText 
                android:id="@+id/lokaal" 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content" />

            <LinearLayout 
                android:id="@+id/LinearLayout02" 
                android:orientation="horizontal" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:paddingLeft="20sp">

                    <Button 
                        android:text="Gegevens opslaan" 
                        android:id="@+id/Button01add" 
                        android:layout_width="wrap_content" 
                        android:layout_height="wrap_content" 
                        android:layout_marginTop="20sp" 
                        android:layout_marginLeft="20sp">  
                    </Button>

                    <Button 
                        android:text="Terug" 
                        android:id="@+id/Button01home" 
                        android:layout_width="wrap_content" 
                        android:layout_height="wrap_content" 
                        android:layout_marginTop="20sp" 
                        android:layout_marginLeft="20sp">      
                    </Button>

            </LinearLayout>
        </LinearLayout>
   </LinearLayout>

1 个答案:

答案 0 :(得分:0)

您的布局高度为0dp,请改用wrap_content。所以改为:

<LinearLayout
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:layout_weight="6"
         android:background="@color/background3"
         android:orientation="vertical" >   

并且您不必在每个布局中声明android命名空间(xmlns:android="http://schemas.android.com/apk/res/android"行)

并在你的

<TextView 
            android:id="@+id/button1_label" 
            android:layout_height="fill_parent" 
            android:layout_width="wrap_content" 
            android:text="Voer hieronder je rooster in:" 
            android:textSize="24.5sp" 
            android:layout_gravity="center" 
            android:layout_marginBottom="25dip" />

底部边距为25dp,尝试减少。

修改 并且您的layout_height设置为fill_parent,并将其设置为wrap_content