在ImageView中显示全尺寸图像

4

我想在ImageView中绘制一张图片,但我希望它不会被缩放并且需要滚动条。我该怎么做呢?目前我只是在XML中将一个可绘制对象设置为ImageView的android:src属性。这会自动将图像缩放以适应屏幕宽度。

我读到说这可能是因为兼容模式(开发1.5,测试2.1),但后来我添加了

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4" />

对于我的清单文件,没有任何变化。

有什么线索吗?

--

编辑:我在ImageView上使用了android:scaleType =“center”,这会显示完整的图像(简直不敢相信我之前没看到这个),但我仍然只能获得垂直滚动条。 在包装ImageView周围的ScrollView上使用android:scrollbars =“horizontal”(显然)隐藏了垂直滚动条,但没有显示水平滚动条...

3个回答

7
这对我有用(在ScrollView内使用HorizontalScrollView):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"    
    android:layout_height="fill_parent">


    <ScrollView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"        
    >
        <HorizontalScrollView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

        <ImageView
            android:id="@+id/imagen"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:scaleType="center"
            />        
        </HorizontalScrollView>
    </ScrollView>
</LinearLayout>

4

请查看这个示例,它会有所帮助。


完美!非常适应我的需求!:) - benvd
提供的链接无效!! - Antrromet

2

我认为你需要将 ImageView 的大小设置为 Bitmap 的大小,并将 ImageView 放置到 ScrollView 中。但是,如果要显示大图,可能会遇到内存问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接