2012-06-06 62 views
0

我有多個線性佈局,我需要添加幾個項目。他們的第一個佈局保存了背景圖像。我不確定這是否應該是它的位置,但如果我將該圖像放入另一個佈局中,它看起來像是放在其他佈局上,而我看不到其他佈局。我想我需要用一些東西來包裝整個佈局,並使其可以滾動。我只是不知道是什麼。每次將ScrollView添加到LinearLayout時,我都會遇到「ScrollView只能託管一個孩子......」的異常。ScrollView只能託管一個孩子

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/dsbackground" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:orientation="horizontal" 
    android:weightSum="100" > 

    <EditText 
     android:id="@+id/custinfo" 
     android:layout_width="165dp" 
     android:layout_height="75dp" 
     android:layout_marginLeft="5dp" 
     android:layout_marginTop="5dp" 
     android:hint=" Customer Name/Job Name/Job Zip" 
     android:inputType="textMultiLine" 
     android:lines="3" 
     android:textSize="15dp" /> 

    <EditText 
     android:id="@+id/discount" 
     android:layout_width="40dp" 
     android:layout_height="37dp" 
     android:layout_marginLeft="50dp" 
     android:layout_marginTop="32dp" 
     android:layout_weight="25" 
     android:hint=" %" 
     android:inputType="number" 
     android:textStyle="bold" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:orientation="horizontal" 
    android:weightSum="100" > 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="25" 
     android:gravity="center" 
     android:text="Width" 
     android:textStyle="bold" /> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="25" 
     android:gravity="center" 
     android:text="Length" 
     android:textStyle="bold" /> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="25" 
     android:gravity="center" 
     android:text="Eave" 
     android:textStyle="bold" /> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="25" 
     android:gravity="center" 
     android:text="Pitch" 
     android:textStyle="bold" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:orientation="horizontal" 
    android:weightSum="100" > 

    <EditText 
     android:id="@+id/width" 
     android:layout_width="fill_parent" 
     android:layout_height="37dp" 
     android:layout_weight="25" 
     android:gravity="center" 
     android:inputType="number" 
     android:textStyle="bold" > 
    </EditText> 

    <EditText 
     android:id="@+id/length" 
     android:layout_width="fill_parent" 
     android:layout_height="37dp" 
     android:layout_weight="25" 
     android:gravity="center" 
     android:inputType="number" 
     android:textStyle="bold" > 
    </EditText> 

    <EditText 
     android:id="@+id/eave" 
     android:layout_width="fill_parent" 
     android:layout_height="37dp" 
     android:layout_weight="25" 
     android:gravity="center" 
     android:inputType="number" 
     android:textStyle="bold" > 
    </EditText> 

    <EditText 
     android:id="@+id/pitch" 
     android:layout_width="fill_parent" 
     android:layout_height="37dp" 
     android:layout_weight="25" 
     android:gravity="center" 
     android:inputType="number" 
     android:textStyle="bold" > 
    </EditText> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="15dp" 
    android:orientation="horizontal" 
    android:weightSum="100" > 

    <TextView 
     android:layout_width="58dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="17dp" 
     android:gravity="left" 
     android:text="ROOF" 
     android:textSize="17dp" 
     android:textStyle="bold" /> 

    <EditText 
     android:id="@+id/roofsqft" 
     android:layout_width="110dp" 
     android:layout_height="37dp" 
     android:layout_weight="25.32" 
     android:hint="SQFT" 
     android:inputType="number" 
     android:textStyle="bold" /> 

    <EditText 
     android:id="@+id/rooftotal" 
     android:layout_width="90dp" 
     android:layout_height="37dp" 
     android:layout_marginLeft="5dp" 
     android:layout_weight="25.32" 
     android:hint="Total" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:orientation="horizontal" 
    android:weightSum="100" > 

    <Spinner 
     android:id="@+id/Spinnerrvalue" 
     android:layout_width="wrap_content" 
     android:layout_height="37dp" 
     android:entries="@array/rvalue" 
     android:prompt="@string/rvalue" /> 

    <Spinner 
     android:id="@+id/spinnerfacing" 
     android:layout_width="wrap_content" 
     android:layout_height="37dp" 
     android:entries="@array/facing" 
     android:prompt="@string/facing" /> 

    <EditText 
     android:id="@+id/roofprice" 
     android:layout_width="wrap_content" 
     android:layout_height="36dp" 
     android:layout_gravity="center" 
     android:layout_weight="34.48" 
     android:hint="Price" 
     android:inputType="number" 
     android:textStyle="bold" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="15dp" 
    android:orientation="horizontal" 
    android:weightSum="100" > 

    <TextView 
     android:layout_width="58dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="17dp" 
     android:gravity="left" 
     android:text="WALL" 
     android:textSize="17dp" 
     android:textStyle="bold" /> 

    <EditText 
     android:id="@+id/wallsqft" 
     android:layout_width="110dp" 
     android:layout_height="37dp" 
     android:layout_weight="25.32" 
     android:hint="SQFT" 
     android:inputType="number" 
     android:textStyle="bold" /> 

    <EditText 
     android:id="@+id/walltotal" 
     android:layout_width="90dp" 
     android:layout_height="37dp" 
     android:layout_marginLeft="5dp" 
     android:layout_weight="25.32" 
     android:hint="Total" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:orientation="horizontal" 
    android:weightSum="100" > 

    <Spinner 
     android:id="@+id/Spinnerrvalue" 
     android:layout_width="wrap_content" 
     android:layout_height="37dp" 
     android:entries="@array/rvalue" 
     android:prompt="@string/rvalue" /> 

    <Spinner 
     android:id="@+id/spinnerfacing" 
     android:layout_width="wrap_content" 
     android:layout_height="37dp" 
     android:entries="@array/facing" 
     android:prompt="@string/facing" /> 

    <EditText 
     android:id="@+id/wallprice" 
     android:layout_width="wrap_content" 
     android:layout_height="36dp" 
     android:layout_gravity="center" 
     android:layout_weight="34.48" 
     android:hint="Price" 
     android:inputType="number" 
     android:textStyle="bold" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:orientation="horizontal" 
    android:weightSum="100" > 

    <EditText 
     android:id="@+id/roofaddition" 
     android:layout_width="wrap_content" 
     android:layout_height="36dp" 
     android:layout_gravity="center" 
     android:layout_marginLeft="15dp" 
     android:hint="Roof Addition" 
     android:inputType="number" 
     android:textStyle="bold" /> 

    <EditText 
     android:id="@+id/walldeduct" 
     android:layout_width="wrap_content" 
     android:layout_height="36dp" 
     android:layout_gravity="center" 
     android:layout_marginLeft="15dp" 
     android:hint="Wall Deducts" 
     android:inputType="number" 
     android:textStyle="bold" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="40dp" 
    android:orientation="horizontal" 
    android:weightSum="100" > 

    <Button 
     android:id="@+id/process" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="10dp" 
     android:text="PROCESS" /> 

    <EditText 
     android:id="@+id/total" 
     android:layout_width="125dp" 
     android:layout_height="43dp" 
     android:layout_gravity="center" 
     android:layout_marginLeft="42dp" 
     android:hint="  Total " 
     android:inputType="number" 
     android:textStyle="bold" /> 
</LinearLayout> 

+0

許多小時的研究,我已經想通了。 – user1224807

回答

0

試試這個: (僞代碼)

<LinearLayout 
android:background= "your background" 
> 
<Scrollview> 
<Linear layout> 
<Your layout> 
</Your layout> 
</Linear layout> 
</scrollview> 
<Linearlayout> 

如果你不明白,寫在這裏

相關問題