2012-11-30 65 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

相关问题