Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何显示大于手机屏幕尺寸的图像?_Android_Layout_View_Scrollview_Android Canvas - Fatal编程技术网

Android 如何显示大于手机屏幕尺寸的图像?

Android 如何显示大于手机屏幕尺寸的图像?,android,layout,view,scrollview,android-canvas,Android,Layout,View,Scrollview,Android Canvas,我有一个问题,我没有找到一个真正一致的答案。 这就是我向你们伸出援手的原因 我一直试图在以下意义上为我的应用程序实现“取景器”效果: 我有一个巨大的图片,我想能够“飞”过去(水平和垂直滚动,直到我到达边界)。到目前为止,所有对此(或类似问题)的流行答案都是使用类似于以下内容的模式: <ScrollView...> <RelativeLayout ...> <Imageview ...> </Imageview> <

我有一个问题,我没有找到一个真正一致的答案。 这就是我向你们伸出援手的原因

我一直试图在以下意义上为我的应用程序实现“取景器”效果:

我有一个巨大的图片,我想能够“飞”过去(水平和垂直滚动,直到我到达边界)。到目前为止,所有对此(或类似问题)的流行答案都是使用类似于以下内容的模式:

<ScrollView...>

  <RelativeLayout ...>

    <Imageview ...>
    </Imageview>

  </RelativeLayout>

</ScrollView>

这对我不起作用,因为它缩小了我试图保持在原始大小的图片,这样我就可以让用户浏览它

我想我的问题可以归结为:如果可能的话,如何使用Android视图和布局获得谷歌地图滚动功能。。。如果没有,你有什么建议吗?我应该更倾向于2D画布操作吗?


谢谢。

您可以为
ImageView
指定
scaleType
居中以不缩放图像

<ImageView  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 

    android:scaleType="center"
    android:src="@drawable/myImage" /> 


您还可以使用
HorizontalScrollView
水平滚动。

注意不要将大图像完全加载到RAM中。记住,位图内存只允许使用20MB左右(取决于设备)


如果您能以某种方式将图像分块,您可以使用2D滚动类来显示它。

您的xml太简短,无法进行注释。添加更多的细节这正是我想要的,我需要滚动是选择性的,无论是垂直还是水平,这样导航一次绑定到一个轴。非常有用。当做