如何在Android的全屏幕上获取imageView?

时间:2016-01-08 13:18:55

标签: android imageview android-camera fullscreen

我知道有很多这样的问题。但是,他们都试图在点击后全屏显示imageView。

我想在全屏幕上显示imageView而不点击它。换句话说,当我点击我的位图时,我应该得到一个全屏imageView。我尝试了很多,但无法达到预期的效果。

到目前为止,我已经尝试了所有可能的解决方案thread's

此外,我尝试使用多个缩放选项。

我使用大书呆子的牧场指南自学习机器人。我附上我的代码和图片

public View onCreateView(LayoutInflater inflater,
                             ViewGroup parent, Bundle savedInstanceState) {
        imageView=new ImageView(getActivity());
        String path= (String) getArguments().getSerializable(FILE_PATH_NAME);
        BitmapDrawable image = PictureUtils.getScaledDrawable(getActivity(), path);
        float rotation= rotateImage(getActivity(), path);
        Log.i("RotateImagee", "Rotate valuee: " + rotation);
        imageView.setRotation(rotation + 90);
        imageView.setImageDrawable(image);
        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
        return imageView;
    }

图片: enter image description here

我希望屏幕完全覆盖此图像并进行适当的缩放。因此,请给我一个适当缩放的适当解决方案。

2 个答案:

答案 0 :(得分:2)

您只能使用一种scaletype,CENTER_INSIDE会覆盖FIT_XY。 仅使用FIT_XY。 Senconly在创建ImageView时,你没有给它layoutparams(默认是wrap_content),所以你需要将layoutparams设置为match_parent。如果没有它,imageView会将大小更改为wrap_content,而FIT_XY将不会生效。

如果您想全屏制作活动,

Here是一个链接。 您还需要删除ActionBar Here

答案 1 :(得分:0)

背景和工具栏灰显的事实让我觉得你在DialogFragment内展示了你的ImageView,而不是正常的FragmentDialogFragment有点不同。让它们全屏显示是一项非常重要的任务。如果您不想显示Dialog,我建议您使用普通Fragment来显示ImageView

附注:

  1. 考虑旋转位图,而不是ImageView
  2. 考虑将ImageView放在布局文件中并对该布局文件进行充气(您已在onCreateView中传递给LayoutInflater)