gpt4 book ai didi

android - VideoView内联/全屏模式切换

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:11 25 4
gpt4 key购买 nike

我正在使用 android 开发一个自定义视频播放器。我正在使用 VideoView 播放视频。最初我的 VideoView 将有一定的大小(假设大小 = (width , height) = (400, 300))。我的自定义视频 View 的控制按钮之一是“展开/折叠”。单击“展开/折叠”按钮后,如果当前 VideoView 大小为内联,我想将 VideoView 大小设置为全屏(表示设备的全屏大小),反之亦然(也从全屏到内联)。

有人知道完成上述任务的正确方法吗?

最佳答案

首先,你有勇气问一个 Android 问题并有一个 iOS 标志 ;)(开玩笑)

但是,我认为你可以使用这个:

    DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);
android.widget.LinearLayout.LayoutParams params = (android.widget.LinearLayout.LayoutParams) videoView.getLayoutParams();
params.width = metrics.widthPixels;
params.height = metrics.heightPixels;
params.leftMargin = 0;
videoView.setLayoutParams(params);

并将其设置回去:

    DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);
android.widget.LinearLayout.LayoutParams params = (android.widget.LinearLayout.LayoutParams) videoView.getLayoutParams();
params.width = (int) (400*metrics.density);
params.height = (int) (300*metrics.density);
params.leftMargin = 30;
videoView.setLayoutParams(params);

我假设您知道如何制作 OnClickListener

我在这里得到了信息:VideoView Full screen in android application

编辑1
我可以很快想到两件事。
1. 添加:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
2. 或者试试这个:

YourButton.setVisibility(View.GONE);

YourButton.setVisibility(View.INVISIBLE);

关于android - VideoView内联/全屏模式切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14354101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com