简单的ImageView缩放

时间:2012-08-17 15:30:08

标签: android imageview

我正在尝试构建一个屏幕,在屏幕底部显示一堆缩略图以及完整尺寸版本的照片。

缩略图是Horizo​​ntalScrollView的(间接)子项,全尺寸图片在ViewPager中作为片段的ImageViews添加。

放大ImageView的最简单方法是什么??缩放将使用固定因子。

我无法找到Android Gallery源代码,这可能对我有所帮助。

public boolean onDoubleTap(MotionEvent event) {

    Log.e("test", "on double tap; event: "+ event);

    Matrix m = new Matrix();
    m.setScale(1.25f, 1.25f);
    clickedImageView.setImageMatrix(m);
    clickedImageView.invalidate();
    clickedImageView.refreshDrawableState();
    Log.e("test", "set image matrix after double tap event");

    return true; // indicate event was handled              
}

1 个答案:

答案 0 :(得分:3)

该代码看起来应该可以正常工作,只需确保设置

即可
android:scaleType="matrix"

在ImageView的xml中,或

clickedImageView.setScaleType(ImageView.ScaleType.MATRIX);

如果你想在代码中这样做。否则,您设置的矩阵将不会被应用。