如何在 Android 中获得全屏 imageView?
How to get an imageView on Full Screen in Android?
我知道有很多这样的问题。然而,他们都试图在点击后将 imageView 带入全屏。
我想在不单击的情况下将 imageView 显示为全屏。换句话说,当我单击我的位图时,我应该得到一个全屏 imageView。我尝试了很多,但都没有达到预期的效果。
到目前为止,我已经尝试了这个thread's所有可能的解决方案。
此外,我尝试使用多个缩放选项。
我正在自学 android 使用大书呆子的牧场指南。我在下面附上我的代码和图片
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;
}
图片:
我希望屏幕完全覆盖此图像并适当缩放。因此,请告诉我一个适当缩放的适当解决方案。
您只能使用一种刻度类型,CENTER_INSIDE 会覆盖 FIT_XY。
仅使用 FIT_XY。
Senconly 在创建 ImageView 时没有给它布局参数(默认是 wrap_content),所以你需要将布局参数设置为 match_parent。没有它,imageView 会将大小更改为 wrap_content,而 FIT_XY 将不会生效。
Here 是 link 如果你想 activity 全屏。
您还需要删除 ActionBar,Here.
背景和工具栏 greyed-out 的事实让我觉得您是在 DialogFragment
而不是正常 Fragment
中显示 ImageView。 DialogFragment
有点不同。让他们全屏显示是一项 non-trivial 任务。如果您不想显示 Dialog
,那么我建议使用普通的 Fragment
来显示 ImageView
。
旁注:
- 考虑旋转 Bitmap,而不是 ImageView
- 考虑将 ImageView 放入布局文件并扩充该布局文件(您已经在 onCreateView 中传递给您的 LayoutInflater)
我知道有很多这样的问题。然而,他们都试图在点击后将 imageView 带入全屏。
我想在不单击的情况下将 imageView 显示为全屏。换句话说,当我单击我的位图时,我应该得到一个全屏 imageView。我尝试了很多,但都没有达到预期的效果。
到目前为止,我已经尝试了这个thread's所有可能的解决方案。
此外,我尝试使用多个缩放选项。
我正在自学 android 使用大书呆子的牧场指南。我在下面附上我的代码和图片
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;
}
图片:
我希望屏幕完全覆盖此图像并适当缩放。因此,请告诉我一个适当缩放的适当解决方案。
您只能使用一种刻度类型,CENTER_INSIDE 会覆盖 FIT_XY。 仅使用 FIT_XY。 Senconly 在创建 ImageView 时没有给它布局参数(默认是 wrap_content),所以你需要将布局参数设置为 match_parent。没有它,imageView 会将大小更改为 wrap_content,而 FIT_XY 将不会生效。
Here 是 link 如果你想 activity 全屏。 您还需要删除 ActionBar,Here.
背景和工具栏 greyed-out 的事实让我觉得您是在 DialogFragment
而不是正常 Fragment
中显示 ImageView。 DialogFragment
有点不同。让他们全屏显示是一项 non-trivial 任务。如果您不想显示 Dialog
,那么我建议使用普通的 Fragment
来显示 ImageView
。
旁注:
- 考虑旋转 Bitmap,而不是 ImageView
- 考虑将 ImageView 放入布局文件并扩充该布局文件(您已经在 onCreateView 中传递给您的 LayoutInflater)