1. 程式人生 > >【分享】迅為iTOP4412開發板-Android系統螢幕旋轉設定

【分享】迅為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系統的產品客戶需求,希望此文件能夠解決您在產品設計中螢幕角度旋轉問題。