我正在制作一个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>
然而,这只是在背景中显示整个图像,而我想要显示它的一小部分,然后滚动它。如果已经提出这个问题,我很抱歉,但我找不到任何帮助我的答案。
编辑:好的,我现在可以滚动图像,但我希望我的按钮始终保持在屏幕的角落。有人可以帮忙吗?目前,当我滚动时,我正在滚动离开我的按钮。答案 0 :(得分:0)
将RelativeLayout嵌入ScrollView中。你没有指定纵向或横向,所以你可能需要HorizontalScrollView(或两者兼而有之?)
答案 1 :(得分:0)
您需要使用ScrollView对象来保存图像。您可以设置ScrollView尺寸,然后图像的其余部分将变为可滚动。