1

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

缩略图是 Horizo​​ntalScrollView 的(间接)子级,完整尺寸的图片作为片段的 ImageViews 添加到 ViewPager 中。

放大 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              
}
4

1 回答 1

3

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

android:scaleType="matrix"

在 ImageView 的 xml 中,或

clickedImageView.setScaleType(ImageView.ScaleType.MATRIX);

如果您想在代码中执行此操作。否则您设置的矩阵将不会被应用。

于 2012-08-17T15:41:52.400 回答