我有一张图片可以缩放到手机/平板电脑的宽度。它是 224x1632。 ImageView 在 ScrollView 内,我需要能够在该图像上上下滚动。
问题是 ScrollView 在创建时根据图像大小(长度为 1632)设置,但是当图像缩放/拉伸(stretch)时它比原始图像高 3 倍。现在 ScrollView 太小而无法滚动整个图像。
有什么方法可以使 ScrollView 适合图像?
注意:图片长度因手机而异,因此我无法将其设置为预定大小。
XML 代码:
<>
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<>
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 的高度设置为 wrap_content,这意味着“与我的内容一样大”。您还将 ImageView 的高度设置为 fill_parent,这意味着“和我的 parent 一样大”。这些语句中的任何一个都足以防止滚动。你的 ImageView 应该是 wrap_content 而你的 ScrollView 应该是 fill_parent。
Tôi là một lập trình viên xuất sắc, rất giỏi!