0

我有多个线性布局,我需要添加更多项目。他们的第一个布局包含背景图像。我不确定它是否应该在哪里,但是如果我将该图像放入另一个布局中,它似乎被放在其他所有东西之上,我看不到其他项目。我想我需要用一些东西包裹整个布局并使其可滚动。我只是不知道是什么。每次我将 ScrollView 添加到 LinearLayout 时,都会出现异常“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>

4

1 回答 1

0

试试这个:(伪代码)

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

如果你不明白,写在这里

于 2013-04-03T20:57:40.723 回答