Android,使大型背景图像可滚动

时间:2014-08-14 21:07:51

标签: android xml

我正在制作一个Android应用程序,我想设置一个大图像作为背景。但是,我只想在启动时显示此图像的一小部分,我希望能够滚动到图像的其余部分(通过滑动)

这是我到目前为止所拥有的

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@drawable/background"

     >


    <ImageButton
        android:id="@+id/searchbutton"
        android:contentDescription="@null"
        android:scaleType="fitXY"
        android:layout_height="50dp"
        android:layout_width="55dp"
        android:layout_gravity="left"
        android:onClick="searchmethod"
        android:src="@drawable/search" />

    <ImageButton
        android:id="@+id/filterbutton"
        android:scaleType="fitXY"
        android:contentDescription="@null"
        android:state_pressed="true" android:drawable="@drawable/search"
        android:layout_height="50dp"
        android:layout_width="55dp"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/searchbutton"
        android:onClick="choosefilter"
        android:src="@drawable/filter" />

    <ImageButton
        android:id="@+id/Zoomoutbutton"
        android:contentDescription="@null"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignRight="@+id/filterbutton"
        android:layout_marginBottom="27dp"
        android:src="@drawable/zoomout"
         />

    <ImageButton
        android:id="@+id/Zoominbutton"
        android:contentDescription="@null"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/Zoomoutbutton"
        android:layout_toLeftOf="@+id/Zoomoutbutton"
        android:src="@drawable/zoomin"
         />

</RelativeLayout>

然而,这只是在背景中显示整个图像,而我想要显示它的一小部分,然后滚动它。如果已经提出这个问题,我很抱歉,但我找不到任何帮助我的答案。

编辑:好的,我现在可以滚动图像,但我希望我的按钮始终保持在屏幕的角落。有人可以帮忙吗?目前,当我滚动时,我正在滚动离开我的按钮。

2 个答案:

答案 0 :(得分:0)

将RelativeLayout嵌入ScrollView中。你没有指定纵向或横向,所以你可能需要Horizo​​ntalScrollView(或两者兼而有之?)

答案 1 :(得分:0)

您需要使用ScrollView对象来保存图像。您可以设置ScrollView尺寸,然后图像的其余部分将变为可滚动。