为什么不滚动?

时间:2012-02-26 09:45:49

标签: android scrollview

我只是从一个LinearLayout中添加一个ScrollView,无论我改变它们的宽度,它都根本不滚动。我是新手,有人帮帮我吗?提前谢谢!

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scrollbarStyle="outsideOverlay"
    android:scrollbars="horizontal" >

    <LinearLayout
        android:layout_width="1000dp"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/widget_box_action_1" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/widget_box_action_2" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/widget_box_action_3" />

         ...
    </LinearLayout>
</ScrollView>

3 个答案:

答案 0 :(得分:0)

设置linearlayout的android:layout_width="wrap_content",而不是1000dp。

答案 1 :(得分:0)

如果你想检查它为什么不滚动,请尝试为scrollview设置android:layout_height="100dip"。您希望显示的内容足以在屏幕上轻松显示。如果有更多内容,则滚动视图将滚动。还将linearlayout的android:layout_width="fill_parent设置为fill_parent,而不是将1000dp设置为{{1}}。

答案 2 :(得分:0)

看起来当你设置ScrollView时,你告诉它用fill_parent填充屏幕宽度。请尝试以下代码。如果我正确理解你想要水平滚动

<ScrollView
    android:layout_width="1000dip"
    android:layout_height="fill_parent"
    android:scrollbarStyle="outsideOverlay"
    android:scrollbars="horizontal" >

    <LinearLayout
        android:layout_width="1000dip"
        android:layout_height="fill_parent"
        android:gravity="center" >