2012-11-30 109 views
0

爲什麼我的滾動視圖不滾動?包含線性佈局的滾動視圖不起作用

這裏是我的xml:

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="20dip" 
     android:layout_marginTop="20dip" 
     android:orientation="vertical" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="80dip" 
      android:layout_marginLeft="10dip" 
      android:layout_marginRight="10dip" > 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b1" 
       android:onClick="b1" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b2" 
       android:onClick="b2" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b3" 
       android:onClick="b3" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b4" 
       android:onClick="b4" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:background="@drawable/b5" 
       android:onClick="b5" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="80dip" 
      android:layout_marginLeft="10dip" 
      android:layout_marginRight="10dip" 
      android:layout_marginTop="10dip" > 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b6" 
       android:onClick="b6" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b7" 
       android:onClick="b7" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b8" 
       android:onClick="b8" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b9" 
       android:onClick="b9" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:background="@drawable/b10" 
       android:onClick="b10" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="80dip" 
      android:layout_marginLeft="10dip" 
      android:layout_marginRight="10dip" 
      android:layout_marginTop="10dip" > 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b11" 
       android:onClick="b11" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b12" 
       android:onClick="b12" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b13" 
       android:onClick="b13" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b14" 
       android:onClick="b14" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:background="@drawable/b15" 
       android:onClick="b15" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="80dip" 
      android:layout_marginLeft="10dip" 
      android:layout_marginRight="10dip" 
      android:layout_marginTop="10dip" > 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b16" 
       android:onClick="b16" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b17" 
       android:onClick="b17" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b18" 
       android:onClick="b18" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b19" 
       android:onClick="b19" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:background="@drawable/b20" 
       android:onClick="b20" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="80dip" 
      android:layout_marginLeft="10dip" 
      android:layout_marginRight="10dip" 
      android:layout_marginTop="10dip" > 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b21" 
       android:onClick="b21" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b22" 
       android:onClick="b22" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b23" 
       android:onClick="b23" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="5dip" 
       android:layout_weight="1" 
       android:background="@drawable/b24" 
       android:onClick="b24" /> 

      <Button 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:background="@drawable/b25" 
       android:onClick="b25" /> 
     </LinearLayout> 
    </LinearLayout> 

</ScrollView> 

任何想法?

+0

你肯定有什麼滾動? – Blackbelt

+0

並嘗試用'android:fillViewport =「true」'爲你的'ScroolView' –

回答

3

滾動型不能持有超過1名兒童..它需要1個它承載所有其他視圖一個孩子..希望這有助於你

<ScrollView> 
<LinearLayout 
android:id="@+id/child"> 
<ImageView/> 
</LinearLayout> 
</ScrollView> 
+0

我想你的意思是'ScrollView' ?!因爲'LinearLayout'絕對可以容納多個孩子。此外,作者發佈的代碼在sv中只包含一個子視圖。 – reVerse

1

一切工作正常,你就沒有足夠的按鈕,使滾動(你不需要它)。
欲瞭解滾動效果如何,請使用更少的屏幕尺寸,或添加更多Linearlayoutsbuttons

0

我不知道它的工作原理,但你也可以嘗試到Android補充:滾動條=「垂直」屬性,你的LinearLayout

相關問題