问题:
之前做东西的时候一直用SurfaceView来作为视频播放的控件载体,而前些时候客户突然出了这么一个新需求:用户期望能够为竖屏适配一套UI,同时将默认方向改为竖屏。但在修改了系统默认屏幕方向且为竖屏匹配了一套UI(JSON)后,除了SurfaceView播放视频还是横向外,其他的控件都可以变成竖向。
相关知识梳理:
- 要修改系统默认屏幕方向为竖屏:
可以通过修改/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java中的rotationForOrientationLw(int,int)的返回值来实现默认界面方向的修改。重新在/frameworks/base/policy下编译(mm语句)得到android.policy.jar文件,将其复制到系统/system/framework/目录下,注意保持.jar文件与目录下其他文件的权限一致,然后重启,妥了。如果有不懂的,可以自己搜索学习
这位仁兄的做法确实值得学习–http://blog.csdn.net/weed_hz/article/details/22407575
如果不喜欢或者不熟悉底层的话,那我们还是学习一下如我以上所说的做法吧–http://blog.csdn.net/wh_19910525/article/details/37963375
- 现在的问题是,当进入应用后,图片、字幕、类ViewPager自定义控①(如果有人想要代码,可以在之后的文章里分享一下)的方向都变成了竖向,仅视频的显

当修改Android系统默认屏幕方向为竖屏后,SurfaceView播放视频仍保持横向。文章介绍了通过使用TextureView替换SurfaceView来解决视频方向无法翻转的问题,并提供了相关知识和解决步骤。
视频方向无法翻转的问题&spm=1001.2101.3001.5002&articleId=51605378&d=1&t=3&u=15de6e1b591a4a7abafbc28269c7483f)
2413

被折叠的 条评论
为什么被折叠?



