Android4.4.2KK竖屏强制更改为横屏的初步简略方案
2016-01-26 11:52
495 查看
解决方案:当前是根据当前问题场景即竖屏强制更改为横屏的需求而做的改动,基本是hardcode定义的状态,总共修改有效代码行数5行,如果后续有其他需求或者需要更灵活的配置横屏和竖屏,可以采用编译开关生成系统属性的方式来控制,在系统中通过属性来判断当前的屏幕状态以达到灵活目的,可以在本次修改的基础上增加条件判断达到目的,具体修改代码如下图中圈红标识。一、Android Framework Java层的修改:1、WindowManagerService的默认Rotation修改:
2、PhoneWindowManager的Rotation返回修改:
二、Android Framework Native(C/C++)层的修改:
1、SurfaceFlinger的DispalyDevice中默认orientation的修改:
默认frame rect的宽高交换修改:
2、bootanimation中申请的surface frame buffer的宽高交换修改:
问题背景:1、当前设备是基于Android4.4.2KK2、将之前的横屏更换成功了竖屏3、更换屏幕后无法达到预期的横屏效果,包括开机动画、屏幕横竖切换动画、锁屏界面等。
2、PhoneWindowManager的Rotation返回修改:
二、Android Framework Native(C/C++)层的修改:
1、SurfaceFlinger的DispalyDevice中默认orientation的修改:
默认frame rect的宽高交换修改:
2、bootanimation中申请的surface frame buffer的宽高交换修改:
问题背景:1、当前设备是基于Android4.4.2KK2、将之前的横屏更换成功了竖屏3、更换屏幕后无法达到预期的横屏效果,包括开机动画、屏幕横竖切换动画、锁屏界面等。
相关文章推荐
- 从零開始学android<Menu菜单组件.三十.>
- 【转】android中最好的瀑布流控件PinterestLikeAdapterView
- android从activity跳转到fragment解决
- 2016这些Android技术会很火
- 2015年Android开发新技术小结
- Android logcat不输出
- AndroidStudio 常用快捷键
- android CheckBox与监听
- android 自定义状态栏和导航栏分析与实现
- Android Service与Activity之间通信的几种方式
- Android JUnit Test——批量运行测试代码
- Android activity加入左右监听手势,页面是一个listview,不影响listview的点击事件
- android 在drawable描边只描一边
- Android Navigation Drawer
- AndroidStudio开启时报错问题
- Android layoutInflate.inflate 方法具体解释,removeView()错误解决
- Android的XML的解析方式介绍
- android上传图片、视频、文件,服务端使用wcf接收
- 技术小白学android
- 第3部分 Android4.0碎片和意图