android – 全屏视频播放器 – 导航栏后面的mediacontroller

android – 全屏视频播放器 – 导航栏后面的mediacontroller,第1张

概述我有一个隐藏在导航栏(ICS上的软导航键)后面的mediacontroller的问题.首先是OK(第一张图片),但是当第一次隐藏导航栏时,Mediacontroller会调整大小以适应屏幕(正确),但是当导航栏再次出现时(第二张照片)不会调整大小.此外,广告被移动(隐藏屏幕截图). 如果我理解文档正确,系统Windows应负责调整大小.但它不工作 我怎样才能做到这一点?感谢任何帮助. 我在Gala 我有一个隐藏在导航栏(ICS上的软导航键)后面的mediacontroller的问题.首先是OK(第一张图片),但是当第一次隐藏导航栏时,Mediacontroller会调整大小以适应屏幕(正确),但是当导航栏再次出现时(第二张照片)不会调整大小.此外,广告被移动(隐藏屏幕截图).

如果我理解文档正确,系统Windows应负责调整大小.但它不工作

我怎样才能做到这一点?感谢任何帮助.

我在galaxy Nexus上进行测试.

XML布局:

<FrameLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:ID="@+ID/playerLayout"androID:layout_wIDth="fill_parent"androID:layout_height="fill_parent"androID:animateLayoutChanges="true"androID:background="@color/black" ><mynamespace.BKDVIDeoVIEw    androID:ID="@+ID/vIDeovIEw"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:layout_gravity="center"/><mynamespace.SubTitleTextVIEw    androID:ID="@+ID/subTitleText"        androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:layout_gravity="bottom|center_horizontal"    androID:layout_marginBottom="30dp"    androID:gravity="center"    androID:visibility="gone"    androID:fitsSystemwindows="true"    androID:animateLayoutChanges="true"/><FrameLayout    androID:ID="@+ID/adLayout"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:layout_gravity="top|right"    androID:fitsSystemwindows="true"    androID:animateLayoutChanges="true"/><FrameLayout    androID:ID="@+ID/vIDeoMediaControllerHolder"    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent"    androID:fitsSystemwindows="true"    androID:animateLayoutChanges="true"/>

BKDVIDeoVIEw是通过一些自定义功能从VIDeoVIEw的GrepCode复制的.我对MediaController做了同样的事情.
在MediaController中,我打电话叫:

int newVis = SYstem_UI_FLAG_LAYOUT_FulLSCREEN | SYstem_UI_FLAG_LAYOUT_HIDE_NAVIGATION | SYstem_UI_FLAG_LAYOUT_Stable;    if (!visible)    {        newVis |= SYstem_UI_FLAG_LOW_PROfile | SYstem_UI_FLAG_FulLSCREEN | SYstem_UI_FLAG_HIDE_NAVIGATION;    }    // msystemUIHolder -> FrameLayout (playerLayout)    msystemUIHolder.setsystemUIVisibility(newVis);

更新:如果您有同样的问题,请在可接受的答案中查看评论.对于需要全屏使用sammyboy代码的视图.感谢两者.对不起,我需要太多的时间来弄清楚,不能给你点:(

解决方法 这是系统栏问题.一些设备fill_parent或match_parent实体具有完整的屏幕尺寸,不能识别系统栏的宽度和高度.
我建议:以编程方式给出一个整数值的视图. (计算系统栏宽和高度).并从屏幕尺寸中移除sb的宽度或高度(横向或纵向模式)
并将此值设置为视图.

here的答案如何获取屏幕尺寸等

总结

以上是内存溢出为你收集整理的android – 全屏视频播放器 – 导航栏后面的mediacontroller全部内容,希望文章能够帮你解决android – 全屏视频播放器 – 导航栏后面的mediacontroller所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1134224.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存