2

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

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

2 回答 2

2

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

于 2012-07-27T18:46:45.847 回答
0

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

于 2013-01-06T13:06:20.940 回答