android 旋转屏幕全屏,重新组合活动布局以在旋转屏幕时全屏播放video
在一个活动中,我嵌入了一个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相关推荐
- android某个活动全屏,android – 重新组合活动布局,以便在旋转屏幕时全屏播放视频...
我终于找到了做到这一点的好方法. 在 Android文档中,指定当您需要处理修改(方向,键盘--)而不重新创建新Activity时,您应该通过覆盖Activity类的onConfigurationCh ...
- Android一种实现夜间模式方式,同时解决调用recreate() 时闪屏问题
最近项目中要实现夜间模式,调研了几种Android的夜间模式实现方式,都是需要动态的改变ui界面引用到color.drawable等资源文件.由于这个项目是迭代了比较多版本的,ui界面比较多,项目也比 ...
- 【Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现
写完博客的总结 : 以前没有弄清楚的概念清晰化 父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器 ...
- 鸿蒙智慧屏和pro有什么区别,体验揭秘荣耀智慧屏pro评测怎么样?荣耀智慧屏pro和普通版区别有什么不同?...
荣耀智慧屏pro和普通版区别还是比较大的,内存方面荣耀智慧屏pro是2+32G的,普通版是2+16G的,荣耀智慧屏pro还有升降式AI摄像头,这两款电视的性价比还是蛮高的,大家可以根据自己的需求入手的 ...
- Android中使用自定义的VideoController和MediaPlayer实现视频的窗口和全屏播放
基于MediaPlayer的能窗口和全屏切换的视屏播放器 之前在一个项目中做了一个能窗口化和全屏切换的播放器,做之前在网上也看了很多的demo,今天为了记录下自己的学习成果,特意将它写下来供自己以后参 ...
- android 強制屏幕方向,今日精品安卓App推荐:锁定屏幕旋转方向
[PConline 资讯]不知道各位用安卓的朋友有没有遇到过这样一种情况,玩某个游戏横屏时屏幕向右转,另一个游戏就向左转了,用某些播放器如新闻客户端之类的看视频,甚至还不能横屏.安卓上横屏方向不统一的 ...
- 响应式的无限滚动全屏dribbble作品集布局展示效果
来源:GBin1.com 在线演示/下载 大家还记得前面分享过的两个魔术布局效果吧: 响应式的dribbble作品集魔术布局展示效果 宽度自适应缩进的响应式dribbble作品集魔术布局展示效果 今天 ...
- .net textbox全屏后自适应变大_手机屏幕太小?无套路不花钱变大屏!
文/安哥拉 Hello 大家好,这里是工具狂人. 从 iPhone 最初诞生至今,一个显而易见的趋势是,手机屏幕变得越来越大. 但人们对更大屏幕的需求,似乎还未得到满足,从一些厂商推出的折叠屏手机可见 ...
- 计算机屏幕尺寸不是全屏,电脑屏幕有黑边撑不满怎么办_电脑屏幕不能全屏显示的解决方法...
电脑屏幕有黑边撑不满怎么办?平时在使用电脑时候,如果是新手,可能会出现显示屏不能全屏显示的问题,有些情况是分辨率的问题,调整一下就好了,但有时候调整了也没有用,那么该怎么办呢?下面智能手机网小编来具体 ...
最新文章
- JFreeChart基本的用法实例(一)
- c语言数据转移,重温C语言(2)之数据
- matlab图片白边_Matlab论文插图消除白边的5种方法
- 哈希表 哈希函数 时间_您需要了解的哈希函数
- Java语言基础(2)
- 【剑指offer】最小的K个数
- jquery的keyup()事件案列——根据输入中文名称自动显示添加对应的拼音简写+时间戳
- leetcode LCP 03. 机器人大冒险 -java
- Mac下PHP连接MySQL报错"No such file or directory"的解决办法
- Nodejs安装在D盘酱紫报错?
- java商城有怎么样的优势,关于java商城系统的优势介绍
- 跟老杜手撕Spring6教程(三)Spring的入门程序
- Win10无法修改默认浏览器怎么办?(超简单)
- Hive性能调优实战 分享
- 刘慈欣 计算机工程师,刘慈欣为什么这么厉害 科幻作家刘慈欣作品有哪些
- Unity录屏的坑(FFmpeg)
- UE Gameplay入门48(骨架网格体的混合空间)
- 你觉得jQuery源码有哪些写的好的地方
- 离散数学期末试题:打印笛卡尔积
- linux查看文件夹大小,ls-l显示不正确