在一个活动中,我嵌入了一个video窗口小部件(与SurfaceView相关联的VideoView或MediaPlayer),当旋转屏幕时,应调整其大小。 此活动用作TabHost中的内容。

我目前的做法

为了处理屏幕旋转,我提供了两个布局,一个用于纵向,另一个用于横向(放置在./res/layout和./res/layout-land文件夹中)。

这种方法的问题是为每个旋转创建了一个新的Activity,因此我不使用相同的MediaPlayer(或VideoView)=>每次旋转屏幕时,我都会从头开始播放video。 当video从网络流式传输时,无法在video中存储位置,以便在重新启动其他活动中的video时寻找此位置。

我想做什么

我需要能够在旋转屏幕时翻译/缩放/隐藏Activity内的视图。 翻译/缩放需要维护布局组织,以便具有适应不同屏幕尺寸的布局。

我的问题

如何将视图转换/移动到屏幕的左上角?

如何隐藏/翻译屏幕外的视图以使视图消失?

如何缩放/调整视图大小以调整其大小到它周围的可用空间?

我需要实现哪个接口回调才能获得屏幕旋转通知以触发这些转换?

我终于find了做到这一点的好方法。 在Android文档中,指定当您需要处理修改(方向,键盘……)而不重新创建新Activity时,您应该通过覆盖Activity类的onConfigurationChanged方法来完成。 您必须在Activity的清单文件中指定合理的修改。

你可以在这里find更多相关信息。

就我而言,我的活动清单看起来像:

在我的MyActivity Activity中,我添加了以下方法:

@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); int visibility = View.VISIBLE; if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { visibility = View.GONE; } getTabHost().getTabWidget().setVisibility(visibility); }

我的活动具有以下布局:

这样,当我隐藏/显示tabWidget栏时,VideoView(添加到TabHost的内容会被resize,当在横向时,我有全屏观看电影。

我希望它会帮助你们中的一些人。

android 旋转屏幕全屏,重新组合活动布局以在旋转屏幕时全屏播放video相关推荐

  1. android某个活动全屏,android – 重新组合活动布局,以便在旋转屏幕时全屏播放视频...

    我终于找到了做到这一点的好方法. 在 Android文档中,指定当您需要处理修改(方向,键盘--)而不重新创建新Activity时,您应该通过覆盖Activity类的onConfigurationCh ...

  2. Android一种实现夜间模式方式,同时解决调用recreate() 时闪屏问题

    最近项目中要实现夜间模式,调研了几种Android的夜间模式实现方式,都是需要动态的改变ui界面引用到color.drawable等资源文件.由于这个项目是迭代了比较多版本的,ui界面比较多,项目也比 ...

  3. 【Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现

    写完博客的总结 : 以前没有弄清楚的概念清晰化 父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器 ...

  4. 鸿蒙智慧屏和pro有什么区别,体验揭秘荣耀智慧屏pro评测怎么样?荣耀智慧屏pro和普通版区别有什么不同?...

    荣耀智慧屏pro和普通版区别还是比较大的,内存方面荣耀智慧屏pro是2+32G的,普通版是2+16G的,荣耀智慧屏pro还有升降式AI摄像头,这两款电视的性价比还是蛮高的,大家可以根据自己的需求入手的 ...

  5. Android中使用自定义的VideoController和MediaPlayer实现视频的窗口和全屏播放

    基于MediaPlayer的能窗口和全屏切换的视屏播放器 之前在一个项目中做了一个能窗口化和全屏切换的播放器,做之前在网上也看了很多的demo,今天为了记录下自己的学习成果,特意将它写下来供自己以后参 ...

  6. android 強制屏幕方向,今日精品安卓App推荐:锁定屏幕旋转方向

    [PConline 资讯]不知道各位用安卓的朋友有没有遇到过这样一种情况,玩某个游戏横屏时屏幕向右转,另一个游戏就向左转了,用某些播放器如新闻客户端之类的看视频,甚至还不能横屏.安卓上横屏方向不统一的 ...

  7. 响应式的无限滚动全屏dribbble作品集布局展示效果

    来源:GBin1.com 在线演示/下载 大家还记得前面分享过的两个魔术布局效果吧: 响应式的dribbble作品集魔术布局展示效果 宽度自适应缩进的响应式dribbble作品集魔术布局展示效果 今天 ...

  8. .net textbox全屏后自适应变大_手机屏幕太小?无套路不花钱变大屏!

    文/安哥拉 Hello 大家好,这里是工具狂人. 从 iPhone 最初诞生至今,一个显而易见的趋势是,手机屏幕变得越来越大. 但人们对更大屏幕的需求,似乎还未得到满足,从一些厂商推出的折叠屏手机可见 ...

  9. 计算机屏幕尺寸不是全屏,电脑屏幕有黑边撑不满怎么办_电脑屏幕不能全屏显示的解决方法...

    电脑屏幕有黑边撑不满怎么办?平时在使用电脑时候,如果是新手,可能会出现显示屏不能全屏显示的问题,有些情况是分辨率的问题,调整一下就好了,但有时候调整了也没有用,那么该怎么办呢?下面智能手机网小编来具体 ...

最新文章

  1. JFreeChart基本的用法实例(一)
  2. c语言数据转移,重温C语言(2)之数据
  3. matlab图片白边_Matlab论文插图消除白边的5种方法
  4. 哈希表 哈希函数 时间_您需要了解的哈希函数
  5. Java语言基础(2)
  6. 【剑指offer】最小的K个数
  7. jquery的keyup()事件案列——根据输入中文名称自动显示添加对应的拼音简写+时间戳
  8. leetcode LCP 03. 机器人大冒险 -java
  9. Mac下PHP连接MySQL报错"No such file or directory"的解决办法
  10. Nodejs安装在D盘酱紫报错?
  11. java商城有怎么样的优势,关于java商城系统的优势介绍
  12. 跟老杜手撕Spring6教程(三)Spring的入门程序
  13. Win10无法修改默认浏览器怎么办?(超简单)
  14. Hive性能调优实战 分享
  15. 刘慈欣 计算机工程师,刘慈欣为什么这么厉害 科幻作家刘慈欣作品有哪些
  16. Unity录屏的坑(FFmpeg)
  17. UE Gameplay入门48(骨架网格体的混合空间)
  18. 你觉得jQuery源码有哪些写的好的地方
  19. 离散数学期末试题:打印笛卡尔积
  20. linux查看文件夹大小,ls-l显示不正确

热门文章

  1. 运算放大电路(比例运算电路)
  2. root后手机银行用不了,root之后手机银行不能用
  3. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛
  4. 【SPUSKU】简述
  5. FileZilla软件安装教程
  6. cm-14.1 Android系统定制(二):内置系统应用
  7. Leetcode 1921. 消灭怪物的最大数量-排序+贪心
  8. 教大家如何清理C盘~
  9. 资产配置记录20210814
  10. SecureCRT 多个会话显示在同一窗口