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

问题描述:

我有一个问题,我没有找到一个真正的一致的答案。 这就是为什么我要向你们伸出援手。如何显示比手机屏幕尺寸大的图像?

我一直想实现我在下面的意义上应用了“取景器”的效果:

我有,我希望能够“飞”过的巨幅照片(水平滚动&垂直,直到我达到了界限)。到目前为止,所有流行的答案,这个(或类似的问题)是使用类似于这样的一个模式:

<ScrollView...> 

    <RelativeLayout ...> 

    <Imageview ...> 
    </Imageview> 

    </RelativeLayout> 

</ScrollView> 

这并不为我工作,因为它按比例缩小是我的图片m试图保持在原来的大小,以便我可以让用户浏览它。

我想我的问题归结为:如何尽可能使用Android视图和布局获取谷歌地图滚动功能...如果没有,是否有建议?我应该更加关注2D Canvas操作吗?

谢谢。

+0

你的xml太简短了,无法评论。添加更多的细节 – manjusg 2012-02-02 21:02:31

您可以指定scaleTypeImageView为中心以不缩放图像。您可以使用HorizontalScrollView水平滚动。

+0

这正是我正在寻找的,我需要滚动选择性,无论是垂直或水平,以便导航一次绑定到一个轴。 非常有用。 此致敬礼。 – VeRo 2012-02-03 09:41:07

要小心将大图像加载到RAM中 - 切记只允许20MB左右(取决于设备)存储位图。

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