2013-01-09 35 views
0

我有一个可绘制的,我想要显示。我希望它水平放置屏幕,并且可以垂直滚动(当其高度大于屏幕时),同时保持缩放。可绘制:使其适合屏幕,并可滚动

我把drawable放入ImageView。 drawable是可变的(不同高度和宽度的图片)。我可以缩放每个drawable以适应屏幕的宽度,但是当我绘制的drawable高于屏幕时,会在顶部切割,并且在ScrollView的底部会出现黑色条纹。

我试过每个ScrollView和ImageView的组合,我都能想到,但图像要么拉伸要么是其中的一部分掉下来。任何帮助深表感谢!

我当前的代码:

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center" > 

    <ImageView 
     android:id="@+id/iv1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:scaleType="center" /> 

</ScrollView> 

回答

0
<ImageView 
    android:id="@+id/iv1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:scaleType="centerInside" 
    android:adjustViewBounds="true" 
/> 

但我不知道这是能比父母高图像更大。如果这没有帮助,我会尝试在我的归档工作解决方案中找到。

+0

可能是缩放类型应该是centerCrop而不是centerInside。查看http://developer.android.com/reference/android/widget/ImageView.ScaleType.html – Preethi