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