调整Imageview和fitXY的大小

时间:2013-01-31 10:11:06

标签: android

我正在调整ImageView的大小并自动将图像调整到它,我需要这个以放大和缩小图像,这是我希望实现这一点的方式,因为图像已经是2048x2048而我无法重新调整大小。由于某种原因,代码只能运行一次,第二次单击无法执行任何操作。如果您有其他想法或建议,我很乐意听到。谢谢。

ImageView map = (ImageView) findViewById(R.id.imageViewMap);
Bitmap mapIm = BitmapFactory.decodeResource(getResources(),R.drawable.myMap);
map.setImageBitmap(mapIm); //first view

zoomIn.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {


            map.getLayoutParams().height = counter*5000 ;
            map.getLayoutParams().width = counter*5000;

            BitmapDrawable bmd = new BitmapDrawable(mapIm);
            map.setImageDrawable(bmd);
            bmd = null;

            counter++;

        }
    });

1 个答案:

答案 0 :(得分:4)

用于缩放图像视图

imageview.setScaleType(ScaleType.FIT_XY);

或者您可以尝试以下链接,希望它可以帮助您

zoomableimageview

试试希望它可以帮到你

example zoom