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子供は 1人だけ持つ必要があります。

于 2012-04-27T09:34:26.963 に答える
1

ScrollViews には、単一の子ビューのみを含めることができます。2 つの LinearLayouts を別の 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

スクロール ビューには、直接の子を 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 には子が 1 つだけある必要があります。あなたの例では、エラーの原因となっているスクロールビュー内に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 に答える