2012-07-27 72 views
2

我有一个图像,我缩放到手机/平板电脑的宽度。它是224x1632。 imageview是在滚动视图内,我需要能够在该图像上上下滚动。滚动查看+缩放图片=不正确滚动,为什么不呢?

问题是滚动视图在创建时根据图像大小(长度为1632)进行设置,但是当图像缩放/拉伸时,它比原始图像高出3倍。现在滚动视图太小而无法滚动整个图像。

任何方式使滚动视图适合图像?

注意:每部手机的图像长度会有所不同,因此我无法将其设置为预定大小。

XML代码:

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:scaleType="centerCrop" 
     android:scrollbars="vertical" 
     android:src="@drawable/tiles" /> 

</ScrollView> 
+0

你解决了吗? – l33t 2013-08-23 21:42:13

回答

2

您设定滚动型的高度WRAP_CONTENT这意味着“那样大我的内容。”您还可以将ImageView的高度设置为fill_parent,这意味着“与我的父母一样大。”这些语句中的任何一个足以防止滚动。你的ImageView应该是wrap_content,你的ScrollView应该是fill_parent。

+0

好吧,我明白了。当我回家时,我会尽快尝试,让你知道这是怎么回事! – Brian 2012-07-27 19:07:40

+0

仍然不调整。让我澄清一下。滚动视图滚动,但当ImageView更改高度更高时,它不会调整。所以scrollview开始滚动一个1632px的高度图像,但是当它增加到3000时,它不会展开... – Brian 2012-07-27 22:36:50

+0

你是什么意思“它不扩展?” ScrollView的全部要点是* not * expand。 – 2012-07-29 19:55:12

0

尝试scaleType="center"而不是"centerCrop"