在 setOnClickListener 上设置 imageView 全屏

Set imageView full screen on setOnClickListener

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

最基本的使用对话框的方法。

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

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

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

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

或者你也可以搜索一些第三方库并使用它。他们可能会提供一些更强大的体验。

是的,这是可能的,试试这个: 首先在你的 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);
                }
            }
        });

应该可行。

此致。