问题:
之前做东西的时候一直用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/artic