我知道有很多这样的问题。但是,他们都试图在点击后全屏显示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;
}
我希望屏幕完全覆盖此图像并进行适当的缩放。因此,请给我一个适当缩放的适当解决方案。
答案 0 :(得分:2)
您只能使用一种scaletype,CENTER_INSIDE会覆盖FIT_XY。 仅使用FIT_XY。 Senconly在创建ImageView时,你没有给它layoutparams(默认是wrap_content),所以你需要将layoutparams设置为match_parent。如果没有它,imageView会将大小更改为wrap_content,而FIT_XY将不会生效。
如果您想全屏制作活动,答案 1 :(得分:0)
背景和工具栏灰显的事实让我觉得你在DialogFragment
内展示了你的ImageView,而不是正常的Fragment
。 DialogFragment
有点不同。让它们全屏显示是一项非常重要的任务。如果您不想显示Dialog
,我建议您使用普通Fragment
来显示ImageView
。
附注: