2016-04-01 41 views
0

我的活動的XML文件具有ScrollView作爲rootview。它有兩個相對的佈局作爲孩子。這是給我錯誤。將滾動條分配到具有兩個子佈局的佈局

我想在此XML的ScrollView中保留兩個相對佈局作爲子視圖。

這裏是我的XML文件:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:weightSum="1"> 

    <RelativeLayout 
     android:id="@+id/relativeLayout" 
     android:layout_width="match_parent" 
     android:layout_height="150dp" 
     android:background="@drawable/bg_about"> 

     <TextView 
      android:id="@+id/textAboutUs" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:layout_gravity="center" 
      android:gravity="clip_vertical" 
      android:text="@string/about_us" 
      android:textColor="#ffffff" /> 

    </RelativeLayout> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/relativeLayout" 
     android:layout_weight="0.96" 
     android:background="#E8E9EA" /> 
    </RelativeLayout> 

</ScrollView> 

我想這是滾動能夠無論是整個佈局還是隻在第二佈局。

+0

佈局寫得完全錯誤。它有很多缺少的參數。爲什麼不告訴我你需要什麼,你的佈局是什麼樣的。我會幫你做到的。 –

+0

每個ScrollView不能超過1個孩子 - 它可以有許多大孩子,但只有一個孩子。請看我的回答 – blueprintChris

回答

0

將你的佈局中的一個包裝在ScrollView(或HorizontalScrollView,如果你想這樣),或者如果你想要ScrollView的根,請將它放在代碼的開頭。無論哪種方式,你必須確保沒有爲ScrollView(此子元素可以有許多子元素)只有一個子元素 - 下面是整個事情是滾動的例子:您提供

<?xml version="1.0" encoding="utf-8"?> 
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:weightSum="1"> 

      <RelativeLayout 
       android:id="@+id/relativeLayout" 
       android:layout_width="match_parent" 
       android:layout_height="150dp" 
       android:background="@drawable/bg_about"> 

       <TextView 
        android:id="@+id/textAboutUs" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerHorizontal="true" 
        android:layout_centerVertical="true" 
        android:layout_gravity="center" 
        android:gravity="clip_vertical" 
        android:text="@string/about_us" 
        android:textColor="#ffffff" /> 
      </RelativeLayout> 

     </RelativeLayout> 

     </LinearLayout> 

    </ScrollView> 
+0

我會試着看看它是否符合我的要求。謝謝。 –

+0

@sharadchauhan這是因爲ScrollViews不能超過1個孩子。用另一種佈局包裹你的孩子,比如說一個LinearLayout,你的問題就解決了。請參閱我的編輯 – blueprintChris