如何为单个ScrollView添加多个线性布局?

时间:2013-03-30 10:15:04

标签: android android-emulator

我只想问一下,我可以在一个scrollview中添加多个线性布局,因为我读到的地方只能有一个线性布局。在这里我复制粘贴我想要滚动的xml代码。               

    <TextView 
        android:text=" First Name :"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"/>

    <EditText
        android:id="@+id/edtd_fname"
        android:layout_width="190dp"
        android:layout_height="wrap_content" 
        android:ems="15"/>

</LinearLayout>

    <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content">
         <TextView 
        android:text="Last Name:"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"/>

    <EditText
        android:id="@+id/edtd_lname"
        android:layout_width="190dp"
        android:layout_height="wrap_content" 
        android:ems="15"/>

    </LinearLayout>

    <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content">
         <TextView 
        android:text="Disease Name:"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"/>

    <EditText
        android:id="@+id/edtd_disease"
        android:layout_width="190dp"
        android:layout_height="wrap_content"/>

    </LinearLayout>
    <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content">
         <TextView 
        android:text="Mobile No:"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"/>
        <EditText
        android:id="@+id/edtd_mno"
        android:layout_width="190dp"
        android:layout_height="wrap_content" 
        android:ems="10" android:inputType="number"/>
    </LinearLayout>

    <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content">
         <TextView 
        android:text="Clinic  No:"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"/>

                <EditText
        android:id="@+id/edtd_cno"
        android:layout_width="190dp"
        android:layout_height="wrap_content" 
        android:ems="10" android:inputType="number"/>
    </LinearLayout>

    <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content">
         <TextView 
        android:text="Home No :"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
       />

                <EditText
        android:id="@+id/edtd_hno"
        android:layout_width="190dp"
        android:layout_height="wrap_content" 
        android:ems="10" android:inputType="number"/>
    </LinearLayout>
    <LinearLayout android:layout_height="wrap_content" android:layout_width="wrap_content" android:orientation="horizontal" android:layout_marginTop="10dp">
    <TextView 
        android:text= "Reminder:"
       android:layout_height="wrap_content"
        android:layout_width="wrap_content"/>

    <Spinner
        android:id="@+id/spn_reminder"
        android:layout_width="167dp"
        android:layout_height="50px"
        android:entries="@array/reminder" />
 </LinearLayout>
   <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Appointment On Date-Time:"/>

<RadioGroup android:id="@+id/rgapp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal">
    <RadioButton android:id="@+id/rdyes" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Yes"/>
    <RadioButton android:id="@+id/rdno" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="No"/>
</RadioGroup>
</LinearLayout>

   <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:id="@+id/ll_doc_1">      
    <TimePicker
        android:id="@+id/time1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <DatePicker android:id="@+id/Date1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:calendarViewShown="false"/>

     </LinearLayout>  
       <LinearLayout android:layout_height="wrap_content" android:layout_width="wrap_content" android:orientation="horizontal" android:layout_gravity="center_horizontal" android:layout_marginTop="5dp">
        <TextView
        android:id="@+id/txtDsave"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:drawableTop="@drawable/save"/>
    </LinearLayout>

</LinearLayout>

2 个答案:

答案 0 :(得分:8)

Scrollview只能有一个直接孩子。你应该将所有这些布局放在一个linearlayout中,然后将该布局放在一个scrollview中。

试试这个

<ScrollView 
   <LinearLayout     /// mainlayout 
       <LinearLayout   /// childlayout 1
       </LinearLayout>

       <LinearLayout   /// childlayout 2
       </LinearLayout>

       <LinearLayout   /// childlayout 3
       </LinearLayout>

   </LinearLayout>
</ScrollView

答案 1 :(得分:0)

ScrollView只包含一个直接子项。如果您使用多个这会给出错误,则scrollview只有一个孩子。所以你必须这样做Scrollview包含一个父视图linearlayout,然后父线性包含它的on child。

<LinearLayout                          
    android:id="@+id/linear_login"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >



    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginTop="15dp"
        android:background="@drawable/rounded_backgroud"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="10dp"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txtName"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/UserName"
                android:textSize="15sp"
                android:textStyle="bold"
                android:width="100dp" />

            <EditText
                android:id="@+id/edName"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:background="@drawable/rounded_edittext"
                android:ems="10"
                android:hint="Required"
                android:imeOptions="actionNext"
                android:inputType="textPersonName"
                android:maxLines="1"
                android:singleLine="true" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="10dp"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txtPass"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/PassWord"
                android:textSize="15sp"
                android:textStyle="bold"
                android:width="100dp" />

            <EditText
                android:id="@+id/edPass"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:background="@drawable/rounded_edittext"
                android:ems="10"
                android:hint="Required"
                android:imeOptions="actionGo"
                android:inputType="textPassword"
                android:maxLines="1"
                android:password="true"
                android:singleLine="true" />
        </LinearLayout>
    </LinearLayout>

    <Button
        android:id="@+id/btnLogin"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="20dp"
        android:text="@string/btn_GO"
        android:textColor="@color/title_color" />

    <TextView
        android:id="@+id/txtVersion"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="10dp"
        android:textColor="@color/title_color" />
</LinearLayout>