【分享】迅为iTOP4412开发板-Android系统屏幕旋转设置


1.1概述

Android4.0Androd4.4源码可以编译成手机模式和平板模式,讯为iTop4412 开发平台

Android系统默认编译为平板模式。客户需要根据自己的产品设计及应用环境,切换屏幕

的显示方向,或者固定好一个显示方向,例如产品中使用不同分辨率的显示屏,或者显示屏

在产品中的固定方向发生改变等等,都需要进行屏幕旋转功能。  那么如何设置屏幕的旋转

呢?我们提供两种方式满足客户的这一需求。

 

1.2  安装屏幕旋转APK

迅为公司发布的  Android4.4镜像中含有  SetOrientation.apk 应用程序,该应用软件会

调整屏幕的旋转角度,如90°,180°,270°方向旋转。



 

 

运行 Set Orientation应用软件之前需要把屏幕方向由锁定状态设置为自动旋转:

从上至下滑动屏幕右上角,即可出现下拉菜单:

 

 

 

下图表示调整为自动旋转状态:

 

 

 

设置完成以后,我们运行屏幕方向设置软件  SetOrientation :

如下图所示,该软件可以设置屏幕为  Landscape模式和  Portrait模式,Landscape为屏

幕尺寸长的一方作为顶和底,Portrait为屏幕尺寸短的一方作为顶和底。也就是我们常说的

横屏显示,竖屏显示。

 


 

目前我们的屏幕是横屏显示,我们需要把屏幕设置为竖屏显示:选择  Portrait模式

 

 

 

也可以设置成Portrait (reserve)模式,即Portrait模式然后再旋转  180度:

 

 

屏幕旋转角度设置完成后,需要把屏幕方向状态设置为锁定状态,只有设置了锁定状态,

重新启动系统后桌面窗口会立即旋转,否则需要等待一段时间才发生旋转动作。

 

 

 

1.3  更改配置文件

除了使用专有的APK设置屏幕旋转角度,也可以修改Android的属性参数来实现相同的功能。

Android4.0Android4.4版本中均有build.pro文件,该文件位于 /system/目录下面,此文件

Android的属性配置文件,我们可以通过修改文件中的ro.sf.hwrotation选项实现屏幕的旋转:

 

 

 

Android4.4系统中编辑此文件之前,需要在调试串口终端中输入  su  命令,然后回车,

这样我们就具备了超级用户权限,就可以通过vi 修改build.pro文件了,否则没有权限修改,

如下图所示:

 

 

 

注意:迅为发布的Android4.4版本中集成了vi编辑工具,可以直接使用。

打开属性文件后,找到ro.sf.hwrotation关键选项,修改成需要的旋转角度,这里支持0°,

90°,270°,旋转,如下图所示

 

 

 

 

 

旋转角度修改成  270°:



 

 

修改完成后保存退出,重新启动系统:

 


 

注:Android4.4.4原生系统默认不支持  ro.sf.hwrotation 配置,我们在Android4.4.4代码中移

植了该功能,方便大家使用,  Android4.0.3 原生代码支持该选项配置。

另外您希望烧写到开发平台中的镜像默认就是旋转后的效果,那么需要编辑:

device/samsung/smdk4x12/system.prop配置文件,编译Android代码,烧写system.img到开

发平台:

 

 

 

Android4.0Android4.4 均为此文件,且目录路径相同。

 

1.4 总结

屏幕旋转的两种方式各有特点,使用屏幕旋转APK,支持090180270度四个方向

的旋转,但是需要使用软件来设定,当然第一次需要软件设定,以后系统启动后会自动进行

角度旋转,另外系统启动过程中Android的启动动画是无法进行旋转的,系统只有进入到桌

面才发生旋转。

使用配置项进行屏幕旋转时,Android系统启动过程中的动画就已经发生了旋转,进入

桌面后你是感觉不到旋转动作的,比较适合产品应用,另外配置项旋转目前暂不支持180

度,仅支持090270度三个角度的旋转。

以上是屏幕旋转的两种方式,这里屏幕旋转不考虑重力传感器的因素。该功能是基于

Android系统的产品客户需求,希望此文档能够解决您在产品设计中屏幕角度旋转问题。 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Linux系统烧写到itop4412开发板上,可以按照以下步骤进行操作: 1. 准备所需材料:一台运行Linux的主机、itop4412开发板、USB数据线、SD卡读卡器。 2. 下载Linux系统镜像:从官方网站或其他可靠来源下载适用于itop4412开发板的Linux系统镜像文件。 3. 将SD卡格式化:使用SD卡读卡器将SD卡连接到主机上,使用磁盘工具将其格式化为FAT32文件系统。 4. 将Linux系统镜像写入SD卡:使用磁盘工具将下载的Linux系统镜像写入SD卡。可以使用命令行工具如dd或者图形界面工具如Etcher来完成烧写操作。 5. 插入SD卡到itop4412开发板:将烧写好Linux系统的SD卡插入itop4412开发板的SD卡槽中。 6. 连接itop4412开发板到主机上:使用USB数据线将itop4412开发板连接到主机上。确保连接稳定并能被主机识别到。 7. 进入开发板的烧写模式:按下itop4412开发板上的烧写模式按钮,或者根据开发板的说明文档进行设置,使其进入烧写模式。 8. 在主机上进行烧写操作:使用烧写工具(如rkdeveloptool或者fastboot等)在主机上执行相应的烧写命令,将Linux系统镜像写入itop4412开发板的启动介质(一般是eMMC或者SD卡)。 9. 完成烧写:等待烧写完成,并确保没有报错信息出现。 10. 断开连接并启动itop4412开发板:断开连到主机的USB数据线。按下开发板上的重启按钮或者重新上电,itop4412开发板将会启动并运行烧写好的Linux系统。 尽管这些步骤可以作为一个参考,但为了确保顺利烧写Linux系统,建议查阅相关的官方文档和开发板的说明书,并根据具体情况进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值