Scrollview +缩放图像=不能正确滚动,为什么不呢?

时间:2012-07-27 17:12:32

标签: android xml imageview scrollview scale

我的图像可以缩放到手机/平板电脑的宽度。它是224x1632。 imageview位于scrollview中,我需要能够在该图像上上下滚动。

问题是,在创建时,scrollview根据图像大小(长度为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> 

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

尝试使用scaleType="center"代替"centerCrop"