我的图像可以缩放到手机/平板电脑的宽度。它是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>
答案 0 :(得分:2)
您将ScrollView的高度设置为wrap_content,这意味着“与我的内容一样大”。您还将ImageView的高度设置为fill_parent,这意味着“与我父母一样大”。这些语句中的任何一个都足以阻止滚动。你的ImageView应该是wrap_content,你的ScrollView应该是fill_parent。
答案 1 :(得分:0)
尝试使用scaleType="center"
代替"centerCrop"