1

我在我的 android main.xml 文件中如下所示.. 当我运行它时显示一些异常,但在图形视图中的 main.xml 中它没有显示任何错误..
下面是我在 Linearlayout 中的代码

      <ScrollView android:id="@+id/ScrollView01" 
        android:layout_width="fill_parent" 
        android:layout_height="match_parent">

          <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_gravity="top"
            android:layout_height="match_parent">       

              <TextView android:layout_width="fill_parent"
                       android:layout_height="wrap_content"
                       android:layout_gravity="center"
                       android:text="UserName"/>

               <EditText android:id="@+id/username"
                       android:layout_width="fill_parent"
                       android:layout_height="wrap_content"
                       android:text=""/>                              
           <Button
               android:id="@+id/login_button"
               android:layout_width="60dp"
               android:layout_height="30dp"
               android:text="login"/>
        </LinearLayout>

         <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_gravity="top"
            android:layout_height="match_parent">       

              <TextView android:layout_width="fill_parent"
                       android:layout_height="wrap_content"
                       android:layout_gravity="center"
                       android:text=""/>

               <EditText android:layout_width="fill_parent"
                       android:layout_height="wrap_content"
                       android:text=""/>                              
           <Button
               android:layout_width="60dp"
               android:layout_height="30dp"
               android:text="@string/login_btn"/>
        </LinearLayout>
    </ScrollView>
4

6 回答 6

2

ScrollView应该只有一个孩子。

于 2012-04-27T09:34:26.963 回答
1

ScrollViews 只能包含一个子视图。将两个 LinearLayout 包装在另一个 LinearLayout 中。

您还将两个线性布局的高度都设置为match_parent. 这在滚动视图中不起作用。它们都应该设置为wrap_content

于 2012-04-27T09:34:21.340 回答
1

试试这个xml来解决你的问题

<LinearLayout
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical">
   <ScrollView android:id="@+id/ScrollView01" 
        android:layout_width="fill_parent" 
        android:layout_height="match_parent">

          <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_gravity="top"
            android:layout_height="match_parent">       

              <TextView android:layout_width="fill_parent"
                       android:layout_height="wrap_content"
                       android:layout_gravity="center"
                       android:text="UserName"/>

               <EditText android:id="@+id/username"
                       android:layout_width="fill_parent"
                       android:layout_height="wrap_content"
                       android:text=""/>                              
           <Button
               android:id="@+id/login_button"
               android:layout_width="60dp"
               android:layout_height="30dp"
               android:text="login"/>
        </LinearLayout>

         <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_gravity="top"
            android:layout_height="match_parent">       

              <TextView android:layout_width="fill_parent"
                       android:layout_height="wrap_content"
                       android:layout_gravity="center"
                       android:text=""/>

               <EditText android:layout_width="fill_parent"
                       android:layout_height="wrap_content"
                       android:text=""/>                              
           <Button
               android:layout_width="60dp"
               android:layout_height="30dp"
               android:text="@string/login_btn"/>
        </LinearLayout>
    </ScrollView>
 </LinearLayout>

感谢您提供更多详细信息,请单击此链接我们可以在 LinearLayout 中使用 ScrollView 吗?

于 2012-04-27T09:36:05.003 回答
1

滚动视图只能有一个直接子级..

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="match_parent" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:layout_gravity="top"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_gravity="top"
        android:orientation="vertical" >

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="UserName" />

        <EditText
            android:id="@+id/username"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="" />

        <Button
            android:id="@+id/login_button"
            android:layout_width="60dp"
            android:layout_height="30dp"
            android:text="login" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_gravity="top"
        android:orientation="vertical" >

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="" />

        <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="" />

        <Button
            android:layout_width="60dp"
            android:layout_height="30dp"
            android:text="@string/login_btn" />
    </LinearLayout>
</LinearLayout>  </ScrollView>
于 2012-04-27T09:37:42.177 回答
1

ScrollView 应该只有一个孩子。在您的示例中,您在滚动视图中放置了 2 个线性布局,这会导致错误。将 2 个线性布局放置在 1 个线性布局中,并将整个东西放在滚动视图中。它会工作..

    <ScrollView android:id="@+id/ScrollView01" 
        android:layout_width="fill_parent" 
        android:layout_height="match_parent">
             <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_gravity="top"
            android:layout_height="match_parent">  
                      <LinearLayout
                        android:orientation="vertical"
                        android:layout_width="fill_parent"
                        android:layout_gravity="top"
                        android:layout_height="match_parent">       

                          <TextView android:layout_width="fill_parent"
                                   android:layout_height="wrap_content"
                                   android:layout_gravity="center"
                                   android:text="@string/UserNameText"/>

                           <EditText
                                   android:id="@+id/username"
                                   android:layout_width="fill_parent"
                                   android:layout_height="wrap_content"
                                   android:text="@string/UserNameText"/>                              
                       <Button
                           android:id="@+id/login_button"
                           android:layout_width="60dp"
                           android:layout_height="30dp"
                           android:text="@string/login_btn"/>
                    </LinearLayout>

                     <LinearLayout
                        android:orientation="vertical"
                        android:layout_width="fill_parent"
                        android:layout_gravity="top"
                        android:layout_height="match_parent">       

                          <TextView android:layout_width="fill_parent"
                                   android:layout_height="wrap_content"
                                   android:layout_gravity="center"
                                   android:text="@string/UserNameText"/>

                           <EditText
                                   android:id="@+id/username"
                                   android:layout_width="fill_parent"
                                   android:layout_height="wrap_content"
                                   android:text="@string/UserNameText"/>                              
                       <Button
                           android:id="@+id/login_button"
                           android:layout_width="60dp"
                           android:layout_height="30dp"
                           android:text="@string/login_btn"/>
                    </LinearLayout>
        </LinearLayout>
    </ScrollView>

于 2012-04-27T10:05:44.443 回答
0

ScrollView 应该只有一个孩子。

于 2017-11-05T14:46:46.523 回答