为什么我的滚动视图不会滚动?
这是我的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 :(得分:3)
ScrollView无法容纳超过1个孩子..它需要1个单独的孩子,其中包含所有其他视图..希望这有助于你
<ScrollView>
<LinearLayout
android:id="@+id/child">
<ImageView/>
</LinearLayout>
</ScrollView>
答案 1 :(得分:1)
一切正常,你没有足够的按钮来启用滚动(你不需要它)
有关滚动的工作原理,请使用较少的屏幕尺寸,或使用Linearlayouts
添加更多buttons
。
答案 2 :(得分:0)
我不确定它是否有效,但您也可以尝试将android:scrollbars =“vertical”属性添加到LinearLayout