在setOnClickListener上设置imageView全屏

时间:2015-08-22 02:48:31

标签: android imageview fullscreen

简单:如何在setOnClickListener上将imageView设置为全屏? 这可能吗? 如果答案是否定的,还有另一种方法可以做到吗? 非常感谢你

2 个答案:

答案 0 :(得分:2)

使用对话框执行此操作的最基本方法。

  1. 创建一个将图像视图作为布局的对话框。

  2. 将对话框窗口功能设置为无标题。

  3. 使用android风格将对话框主题设置为全屏。

  4. 点击图片后。将图像资源引用传递给对话框,然后打开具有相同图像的对话框。

  5. 另外,您也可以为某些第三方图书馆提供海运,并可以使用它。他们可能会给你更多的经历。

答案 1 :(得分:0)

是的,有可能,试试这个: 首先在Activity / Fragment定义之后声明一个全局

boolean isImageFitToScreen=false;

_imageView= (ImageView) findViewById(R.id.yourimageView);

        _imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(isImageFitToScreen) {
                    isImageFitToScreen=false;
                    imageView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
                    imageView.setAdjustViewBounds(true);
                }else{
                    isImageFitToScreen=true;
                    imageView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
                    imageView.setScaleType(ImageView.ScaleType.FIT_XY);
                }
            }
        });

那应该有效。

问候。