android2 2 froyo豎屏顯示

2021-09-06 03:40:55 字數 1003 閱讀 8438

實現以後才發現,google在1.5到2.2這個過程中改進了很多,1.5修改豎屏比較麻煩,而2.2是相

當的容易!

其實基本上google將之前版本的預設為豎屏的做法進行了改進,不需要再花費更多力氣在螢幕的

預設橫豎切換上面。

1.還是kernel豎屏,可以顯示到螢幕出現"a n d r o i d"字樣

啟動引數裡加入fbcon=rotate:1    (0:正常屏; 1:順時鐘轉90度; 2:轉180度; 3:順時鐘轉270

度;)最後生成的autoconf.h裡有類似項:

#define config_cmdline "console=ttysac0,115200 fbcon=rotate:1"

此項的解析在$(kernel)/drivers/video/console/fbcon.c

static int __init fb_console_setup(char *this_opt);

只是去初始化變數initial_rotation,然後initial_rotation會傳遞給其他需要的結構。

要選上:device drivers -> graphics support -> console display driver support ->

framebuffer console support -> framebuffer console rotation

注意:參考$(kernel)/documentation/fb/fbcon.txt

2.android os旋轉螢幕

froyo中已經相當容易,僅修改一處:

frameworks/base/libs/su***ceflinger/su***ceflinger.cpp

void graphicplane::setdisplayhardware(displayhardware *hw)

或者只在init.rc中增加一項:

setprop ro.sf.hwrotation 90

就這麼簡單的一修改,就可以全程豎屏顯示了!

Android豎虛線繪製

在android ui製作中,經常會需要一些線條作為分隔線,一般做個width或height為1dp的view就可以解決了,如果需要虛線,則需要在drawable目錄自定義xml進行繪製了,一般xml如下 然後在需要畫虛線的地方使用該drawable作為背景即可。不過如果需要一條豎虛線,就麻煩很多。...

android 橫屏豎屏判斷

方法1 displaymetrics dm new displaymetrics getwindowmanager getdefaultdisplay getmetrics dm int width dm.widthpixels int height dm.heightpixels 方法2 if t...

禁止Android 橫屏豎屏切換

在android中要讓乙個程式的介面始終保持乙個方向,不隨手機方向轉動而變化的辦法 只要在androidmanifest.xml裡面配置一下就可以了。在androidmanifest.xml的activity 需要禁止轉向的activity 配置中加入android screenorientatio...