ImageView中的全尺寸图像

时间:2010-03-29 11:12:11

标签: android scaling imageview

我正在尝试在ImageView中绘制图像,但我希望它不需要缩放,必要时使用滚动条。我怎么能做到这一点?现在我只有一个drawable set作为XML中ImageView的android:src。这会自动缩放图像以适应屏幕宽度。

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

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

到我的清单,没有任何改变。

任何线索?

-

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

3 个答案:

答案 0 :(得分:7)

这对我有用(在ScrollView中使用Horizo​​ntalScrollView):

<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>

答案 1 :(得分:4)

检查此example帮助

答案 2 :(得分:2)

我相信您必须将ImageView的大小调整为Bitmap的大小,并将ImageView放入ScrollView中。但是,您可能会遇到尝试显示大图像的内存问题。