Android启动默认是横屏或者竖屏
来源:互联网 发布:菲亚特500二手知乎 编辑:程序博客网 时间:2024/04/25 10:19
原文 地址 http://blog.csdn.net/androiddeveloper_lee/article/details/9496005 ——总结的不错,比较全面。
Android启动默认是横屏或者竖屏
我们的TV本来是横屏显示,但是有客户竟然要竖屏显示,昨天快下班收到的需求,竟然说7.19就要搞定。思路有2个,一个就是修改LCD的默认输出,但是这个不是我这个水平能轻而易举搞定的。另外一个就是底层应该给上层porting出接口。像这种系统性的接口一般在build.prop里。找到一个相关度比较大的属性ro.sf.hwrotation=270,和旋转有关的,联想到0,90,180,270.试试吧,将其改为ro.sf.hwrotation=0,测试了一下,OK,满足客户要求了,就早点下班了。
今天来了搜了一下相关的内容,还是发现了不少知识
1. 可以在init.rc里指定系统是横屏还是竖屏
2. 这个指定角度,Android默认只有0度和270度有效,180度无效,如果想使用180度,需要修改源码
修改文件frameworks/base/services/surfaceflinger/SurfaceFlinger.cpp
在方法
这样子就支持了180度了3. 还有更详细的 - Android 4.1 默认窗体旋转180度
1).设置属性值
在system/build.prop文件中加入 ro.sf.hwrotation=180
2).设置窗体默认显示方向
在frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp文件中找到方法
setDisplayHardware
在switch中加入
3).设置窗体动画旋转方向
a > 在frameworks/base/core/java/android/view/Surface.java 加入方法
b > 在frameworks/base/services/java/com/android/server/vm/ScreenRotationAnimation.java 文件中找到(android4.1) 方法setRotation
或(android4.2)方法setRotationInTransaction 修改 deltaRotation(rotation,Surface.ROTATION_0);
为deltaRotation(rotation,Surface. getDefaultRotationIndex());
4).修改最近程序视图方向
在frameworks/base/packages/systemui/src/com/android/systemui/RecentsPanelView.java 文件中修改如下
private int mThumbnailHeight;//add
在方法中添加
在方法中添加
5).修改截屏图片方向
在frameworks/base/pacikages/systemui/src/com/android/systemui/GlobalScreenshot.java 文件中找到takeScreenshot方法
修改 float degrees = getDegreesForRotation(mDisplay.getRotation());
为
OK 这样就完成屏幕旋转180度
0 0
- Android启动默认是横屏或者竖屏
- Android启动默认是横屏或者竖屏
- Android启动默认是横屏或者竖屏
- Android启动默认是横屏或者竖屏
- Android启动默认是横屏或者竖屏和setprop,getprop,watchprops命令的使用
- Android,启动白屏或者黑屏
- 启动android默认浏览器
- 启动android默认浏览器
- 启动android默认浏览器
- 启动android默认浏览器
- 启动android默认浏览器
- 启动android默认浏览器
- android启动默认浏览器
- Android判断当前是横屏或者竖屏
- Android 程序启动时的黑屏或者白屏问题
- Android Activity启动时黑屏或者白屏的原因
- Android应用启动前 白屏或者黑屏原因?
- Android启动优化,去除白屏或者黑屏
- JAVA中this和super的比较
- [区块链]分布式一致性之paxos算法个人见解
- 面向对象设计原则之依赖倒置原则
- Node.js:Buffer知道一切
- mysql 查询 top 1 或 top n 的写法
- Android启动默认是横屏或者竖屏
- 【深入Java虚拟机】之一:Java内存区域与内存溢出
- 变化的相对路径处理
- 欢迎使用CSDN-markdown编辑器
- 好雨云帮开发者大赛 「第一期」:ThinkPHP5
- JAVA——反射(Reflect)
- UITextView: 响应键盘的 return 事件
- 【FJOI2007】bzoj1002 轮状病毒
- Java 反射的理解