Android 4.0 系统 LCD 180度旋转设置指南
5星 · 超过95%的资源 需积分: 50 68 浏览量
更新于2024-09-08
收藏 16KB DOCX 举报
"这篇文档详细介绍了如何在Android 4.0系统上实现屏幕180度旋转。主要涉及对系统源码的修改,包括设备配置、初始化脚本以及相关服务和动画类的调整。"
在Android 4.0(Ice Cream Sandwich)系统中,若需将LCD显示屏旋转180度,需要进行以下步骤:
一、修改源码配置
首先,你需要编辑`device/samsung/smdk4x12/system.prop`文件。在该文件中添加或修改属性`ro.sf.hwrotation`,将其值设置为180,表示屏幕旋转180度。这一步是告诉系统硬件旋转的方向。
二、更新初始化脚本
接下来,需要在`iTop4412_ICS\system\core\rootdir\init.rc`文件中加入相应的设置。在这段脚本中,添加`setprop sf.hwrotation 180`命令,确保系统启动时能识别并应用屏幕旋转的配置。
三、修改SurfaceFlinger组件
进入`frameworks/base/services/surfaceflinger/SurfaceFlinger.cpp`文件,找到`void GraphicPlane::setDisplayHardware(DisplayHardware* hw)`函数。在这个函数内部,添加对180度旋转的支持。当case匹配到180时,将`displayOrientation`设置为`ISurfaceComposer::eOrientation180`。这样SurfaceFlinger服务就能处理屏幕的翻转。
四、调整屏幕旋转动画
最后,你需要修改`frameworks\base\services\java\com\android\server\wm\ScreenRotationAnimation.java`文件。在`ScreenRotationAnimation`类中,针对截图不包含旋转的情况,修改`mSnapshotRotation`的计算逻辑。根据`ro.sf.hwrotation`的值判断是否为180度,从而决定截图旋转的角度。此外,文件中还包含了清除屏幕和填充颜色的示例代码,这可能与实际的屏幕旋转动画有关。
通过以上四个步骤,Android 4.0系统将会在启动后将LCD屏幕旋转180度,实现显示方向的反转。这些更改涉及到系统底层的硬件配置、服务管理和用户界面的渲染,因此需要对Android系统有深入理解才能正确执行。请注意,直接修改系统源码可能影响系统稳定性,建议在测试环境中操作,并充分测试以确保所有功能正常运行。
2019-07-10 上传
2013-09-02 上传
2013-04-04 上传
2011-11-25 上传
2013-11-04 上传
kecinchen
- 粉丝: 3
- 资源: 11
最新资源
- 毕业设计&课设--分享一个适合初学者的图书管理系统(毕业设计)无框架原生.zip
- marvel_api
- Chrome-Memory-Manager:此扩展仅在 chrome 的开发者频道上有效。 Chrome合金
- Broad-Learning-System:BLS代码
- 毕业设计&课设--东北大学本科毕业设计模板.zip
- mcmc_clib:C程序简化ODE模型参数的歧管MALA采样
- yii2-meta-activerecord:一个简单的Yii2扩展,扩展了ActiveRecord功能,以允许在补充表中使用WordPress样式的元字段
- job-recover-client:JobRecover的客户端文件(前端)
- TestDrive-Titanium:使用这个空白的 Titanium 应用程序试驾 Kinvey
- final-form-focus::chequered_flag:最终表单“装饰器”,它将在尝试提交表单时尝试将焦点应用于第一个字段,但会出现错误
- keras-recommendation:使用Keras实施推荐系统
- Excel模板年度工程类中初级打分汇总表.zip
- GoIT-Course:这是我在GoIT课程中的第二门课程
- 毕业设计&课设--高校毕业设计管理系统(毕业设计).zip
- PyTorchZeroToAll:DL-SEMINAR第1周任务
- Geo_Aggs-Map