0

我做了一个应用程序,用户可以在某些字段中填写一些信息。这行得通。但是当我想改变布局时,我遇到了问题。我想在彩色块(背景3)中包含用户应填写的字段。因此,我将代码放在我的 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>
4

1 回答 1

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

而且您不必在每个布局(xmlns:android="http://schemas.android.com/apk/res/android"行)中声明 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

于 2013-01-08T21:18:36.583 回答