1.1概述

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

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

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

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

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

1.2  安装屏幕旋转APK

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

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

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

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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

例如以下图所看到的,该软件能够设置屏幕为  Landscape模式和  Portrait模式。Landscape为屏

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

横屏显示,竖屏显示。

眼下我们的屏幕是横屏显示。我们须要把屏幕设置为竖屏显示:选择  Portrait模式

也能够设置成Portrait (reserve)模式。即Portrait模式然后再旋转  180度:

屏幕旋转角度设置完毕后。须要把屏幕方向状态设置为锁定状态,仅仅有设置了锁定状态,

又一次启动系统后桌面窗体会马上旋转。否则须要等待一段时间才发生旋转动作。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

1.3  更改配置文件

除了使用专有的APK设置屏幕旋转角度,也能够改动Android的属性參数来实现同样的功能。

Android4.0,Android4.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.0,Android4.4 均为此文件,且文件夹路径同样。

1.4 总结

屏幕旋转的两种方式各有特点。使用屏幕旋转APK,支持0,90,180,270度四个方向

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

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

面才发生旋转。

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

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

度,仅支持0,90。270度三个角度的旋转。

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

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

【分享】迅为iTOP4412开发板-Android系统屏幕旋转设置的更多相关文章

  1. [资料分享]迅为iTOP4412开发板-SDIO WiFi移植文档

    本文转自迅为:http://www.topeetboard.com 概述 近期需要把WiFi无线网络功能移植到iTOP-4412 开发平台,查阅了相关资料,经过一段时间的研究.调试,终于成功的将WiF ...

  2. iTOP-iMX6开发板Android系统下LVDS和HDMI双屏异显方法

    迅为iMX6 开发板 android 系统下 LVDS 和 HDMI 双屏异显的使用过程. 注意,iTOP-iMX6 开发板的 android 系统想要实现对 LVDS 和 HDMI 双屏异显功能的支 ...

  3. 物联网初学者智能家居必备迅为iTOP-4412开发板

    更情点击了解:http://www.topeetboard.com 1.  手把手全视频教程: 第一部分:迅为电子开发板入门视频 第二部分:Linux系统编程 第三部分:Itop-4412开发板硬件设 ...

  4. 迅为4412开发板QtE系统源码-屏幕横竖屏切换修改方法

    迅为4412开发板QtE系统源码-屏幕横竖屏切换修改方法 详情了解:http://topeetboard.com 更多了解:https://arm-board.taobao.com/ 用户在开发板上运 ...

  5. 内容分享-迅为IMX6开发板编译问题及解决方法

    [经验分享]IMX6开发板编译问题及解决方法本文转自迅为IMX6开发板售后讨论群,分享给大家~ 物理主机 win10 64 位专业版.虚拟机 VM12 Pro.开发环境采用迅为提供的开发环境: Ubu ...

  6. [嵌入式开发板]iTOP-4412开发板linux 系统存储空间的修改

    平台:iTOP-4412开发板 这里我们以修改成 1G 存储空间为例来讲解修改方法, 如果需要改 成其他大小的存储空间,参照此方法修改即可. 首先连接好 iTOP-4412 开发板的调试串口到 pc  ...

  7. 迅为iTOP-4412开发板Ubuntu操作系统烧写方法

    本文转自:http://www.topeetboard.com Ubuntu系统烧写硬件平台:iTOP4412开发板 需要准备:串口线.读卡器.一张SD卡最好是2G(自备).另外一张卡(大于等于2G都 ...

  8. 【转帖】迅为iTOP-iMX6开发板 Ubuntu系统下WiFi模块mt6620的移植

    本文转自迅为论坛 :http://www.topeetboard.com 文档提供的文件如下. wpa_supplicant 拷贝到开发板 Ubuntu 系统的 /sbin 目录下,如何移植 wpa_ ...

  9. 迅为-IMX6开发板Android Eclipse 导入Led应用程序工程

    本小节给大家详细讲解如何导入 Android 应用的工程文件.先解压迅为“iTOP-IMX6-Android4.4-LED 测试程序 r”压缩包.如下图所示,解压出ledtest 文件夹.<ig ...

随机推荐

  1. Windows 7上安装Microsoft Loopback Adapter(微软环回网卡)

    Oracle 安装过程中,先决条件检查遇到如下错误: 正在检查网络配置要求...  检查完成.此次检查的总体结果为: 失败 <<<<  问题: 安装检测到系统的主 IP 地址是 ...

  2. Java 8 (4) Stream 流 - 使用

    在本节中将介绍Stream API支持的许多操作,这些操作可以完成更复杂的数据查询,如筛选.切片.映射.查找.匹配和归约.还有一些特殊的流如:数值流.来自文件和数组等多种来源的流. 筛选和切片 1.用 ...

  3. Spring.Net学习笔记(2)-依赖注入

    一.开发环境 操作系统:Win10 编译器:VS2013 framework版本:.net 4.5 Spring版本:1.3.1 二.涉及程序集 Spring.Core.dll Common.Logg ...

  4. elastic-job 的简单使用

    说明:这个是使用2.1.5版本 elastic-job是当当开源的的的定时任务,使用也是很简单的,可以解决数据量的大的时候可以分片执行,多应用节点部署时候不会重复执行. 是通过zookeeper作为控 ...

  5. Java中PrintStream(打印输出流)

    Java中PrintStream(打印输出流)   PrintStream 是打印输出流,它继承于FilterOutputStream. PrintStream 是用来装饰其它输出流.它能为其他输出流 ...

  6. 本地调试hbase

    需求说明 如果要本地调试Hbase程序,那么可以用本地连接集群的方式 配置文件 在maven里,配置文件cluster.properties放在target/classes里 cluster.prop ...

  7. Ngnix SSL配置(HTTP、HTTPS兼容)

    一.使用阿里云提供证书 下载aliyun证书for Nginx,解压出两个文件,.pem和.key文件 在nginx安装目录Conf文件夹下新建cert文件夹,拷贝两个密钥文件 二.配置nginx 打 ...

  8. (转)Hibernate框架基础——映射集合属性

    http://blog.csdn.net/yerenyuan_pku/article/details/52745486 集合映射 集合属性大致有两种: 单纯的集合属性,如像List.Set或数组等集合 ...

  9. CAD得到0层上的所有实体(com接口VB语言)

    主要用到函数说明: IMxDrawSelectionSet::Select 构造选择集.详细说明如下: 参数 说明 [in] MCAD_McSelect Mode 构造选择集方式 [in] VARIA ...

  10. 在添加新内容时,creatat没有数据

    首先找到controller中的add方法,然后是执行了Service.insert()方法 然后找到service对应的impl方法, impl方法中的 public void insert(Cus ...