Android 全屏幕视频查看内部回收视图

Android 全屏幕视频查看内部回收视图,android,android-mediaplayer,android-recyclerview,android-videoview,Android,Android Mediaplayer,Android Recyclerview,Android Videoview,在recyclerview中,当我单击全屏按钮时,videoview必须以全屏模式播放。但我不想在videoview全屏上使用其他活动。有没有最好的方法可以做到这一点 DisplayMetrics displaymetrics = new DisplayMetrics(); getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

在recyclerview中,当我单击全屏按钮时,videoview必须以全屏模式播放。但我不想在videoview全屏上使用其他活动。有没有最好的方法可以做到这一点

            DisplayMetrics displaymetrics = new DisplayMetrics();
            getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
            int height = displaymetrics.heightPixels;
            int width = displaymetrics.widthPixels;
            android.widget.FrameLayout.LayoutParams params = (android.widget.FrameLayout.LayoutParams) surfaceView.getLayoutParams();
            params.width = width;
            params.height = height;// -80 for android controls
            params.setMargins(0, 0, 0, 0);
            fullscreenExit.setVisibility(View.VISIBLE);
            fullscreen.setVisibility(View.GONE);
            title.setVisibility(View.GONE);
            mediaPlayer.start();

使用上述方法可使videoview在recyclerview中全屏显示。我希望视频视图只能在全屏模式下显示。

好吧,在播放器上全屏显示有3种选择:

  • 使用
    活动
  • 使用
    片段
  • 进入全屏时,将视图移动到根视图,并将其设置为
    匹配\u父视图
    。要做到这一点,您必须删除videoView,然后将其添加到根视图中
    你可以使用Fragment3如何实现3个选项?好吧,阅读文档?正如我所说的,您需要操纵DynamicCaly视图,删除它,然后再添加它。