『壹』 android編譯的時候 是如何配置默認顯示橫豎屏
五、 修改開機豎屏顯示
這里要修改源代碼並重新編譯才能實現
frameworks/base/core/res/res/values/config.xml
修改前:<integer name="config_lidOpenRotation">90</integer>
修改後:<integer name="config_lidOpenRotation">0</integer>
另:
設定Activity主窗口的方向,數組中的方向會設定給R.attr類中的screenOrientation屬性,
* screenOrientation的屬性值必須是以下常量值。
* ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED:
* 不指定方向,讓系統決定Activity的最佳方向。
* ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE:
* 希望Activity在橫向屏上顯示,也就是說橫向的寬度要大於縱向的高度,並且忽略方向感測器的影響。
* ActivityInfo.SCREEN_ORIENTATION_PORTRAIT:
* 希望Activity在縱向屏上顯示,也就是說縱向的高度要大於橫向的寬度,並且忽略方向感測器的影響。
* ActivityInfo.SCREEN_ORIENTATION_USER:
* 使用用戶設備的當前首選方向。
* ActivityInfo.SCREEN_ORIENTATION_BEHIND:
* 始終保持與屏幕一致的方向,不管這個Activity在前台還是後台。
* ActivityInfo.SCREEN_ORIENTATION_SENSOR:
* Activity的方向由物理方向感測器來決定,按照用戶旋轉設備的方向來顯示。
* ActivityInfo.SCREEN_ORIENTATION_NOSENSOR:
* 始終忽略方向感測器的判斷,當用戶旋轉設備時,顯示不跟著旋轉。
* ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE:
* 希望Activity在橫向屏幕上顯示,但是可以根據方向感測器指示的方向來進行改變。
* ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT:
* 希望Activity在縱向屏幕上顯示,但是可以根據方向感測器指示的方向來進行改變。
* ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE:
* 希望Activity在橫向屏幕上顯示,但與正常的橫向屏幕方向相反。
* ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT:
* 希望Activity在縱向屏幕上顯示,但與正常的縱向屏幕方向相反
* ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR:
『貳』 android開機的時候發現logo是豎屏的,請問要如何修改源碼才能讓logo成橫屏顯示
Android啟動默認是橫屏或者豎屏
我們的TV本來是橫屏顯示,但是有客戶竟然要豎屏顯示,昨天快下班收到的需求,竟然說7.19就要搞定。思路有2個,一個就是修改LCD的默認輸出,但是這個不是我這個水平能輕而易舉搞定的。另外一個就是底層應該給上層porting出介面。像這種系統性的介面一般在build.prop里。
找到一個相關度比較大的屬性ro.sf.hwrotation=270,和旋轉有關的,聯想到0,90,180,270.試試吧,將其改為ro.sf.hwrotation=0,測試了一下,OK,滿足客戶要求了,就早點下班了。
/device/samsung/smdk4x12/system.prop (ro.sf.hwrotation)
今天來了搜了一下相關的內容,還是發現了不少知識
1. 可以在init.rc里指定系統是橫屏還是豎屏
[plain] view plain
setprop ro.sf.hwrotation 0 指定默認輸出不旋轉(我們默認輸出時豎屏)
#setprop ro.sf.hwrotation 270 指定旋轉270度輸出