我需要正确使用scrollview

时间:2014-11-05 23:01:24

标签: android android-layout android-scrollview xml-layout

我有3个按钮,滚动视图包含文本和图像。 我想滚动视图效果仅用于图像和文本,我的3个按钮固定在scrollview上我该怎么做?

1 个答案:

答案 0 :(得分:0)

使用FrameLayout

下面演示了一个顶部栏的示例,其中包含带有图像的ScrollView上的三个按钮。

FrameLayout按照宣布的顺序渲染他们的孩子。对于下面的示例,首先渲染ScrollView,最后渲染LinearLayout按钮栏。这会将条形图放在滚动视图上方并提供所需的效果。

ScrollView作为孩子有LinearLayout的原因是因为他们只能生一个孩子。

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

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

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>
        </LinearLayout>
    </ScrollView>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:orientation="horizontal">

        <Button
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"/>

        <Button
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"/>

        <Button
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"/>
    </LinearLayout>
</FrameLayout>