如何在Android图片模式下为图片创建自定义屏幕尺寸?

时间:2019-03-04 04:43:45

标签: android picture-in-picture android-picture-in-picture

我正在尝试在我的应用程序中实现画中画模式,类似于我们在Whatsapp中单击youtube链接时看到的模式。是否可以在我们的应用中创建类似的视图。

当前,我允许Android设置默认屏幕尺寸。这是代码段:

final PictureInPictureParams.Builder pictureInPictureParamsBuilder =
                new PictureInPictureParams.Builder();
pictureInPictureParamsBuilder.build();
enterPictureInPictureMode(pictureInPictureParamsBuilder.build());

上面的代码使我的视频可以在一个小的画中画窗口中播放。我想在更大的pip屏幕上观看视频。我尝试设置自定义的宽高比,但没有一个会增加点子窗口的大小。

我该如何解决?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

根据Google的sample project,诀窍似乎是将所需的宽度和高度组合设置为Rational,以便与setAspectRatio一起使用。

final PictureInPictureParams.Builder pictureInPictureParamsBuilder =
                new PictureInPictureParams.Builder();
Rational aspectRatio = new Rational(width, height);
mPictureInPictureParamsBuilder.setAspectRatio(aspectRatio);
enterPictureInPictureMode(pictureInPictureParamsBuilder.build());

您不需要第二次致电build。无论有没有,我都能看到相同的结果。