0

ユーザーがいくつかのフィールドにいくつかの情報を入力できるアプリケーションを作成しました。これは機能します。しかし、レイアウトを変更したい場合、問題が発生します。ユーザーが入力する必要のあるフィールドを色付きのブロック(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>
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 に答える