首页 > 解决方案 > 如何让imageView全屏android

问题描述

用户单击后,我尝试使 imageView 全屏显示。

例如现在的 imageView 是这样的:

在此处输入图像描述

我需要这样做:

在此处输入图像描述

怎么能做到?

另外我们如何对其进行缩放?

标签: androidimageviewfullscreenandroid-fullscreen

解决方案


尝试这个:

public class MainActivity extends Activity {

ImageView imageView;

boolean isImageFitToScreen;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    imageView = (ImageView) findViewById(R.id.imageView);

    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);
            }
        }
    });

}
}

在 xml 中的 ImageView 中添加:

android:adjustViewBounds="true"

推荐阅读