1.橫豎屏設(shè)置:
-
Manifest文件下<activity>節(jié)點(diǎn)下設(shè)置
android:screenOrientation="unspecified">默認(rèn)值屯烦,跟隨系統(tǒng)方向 android:screenOrientation="portrait"> 設(shè)置始終豎屏 android:screenOrientation="landscape"> 設(shè)置始終橫屏
橫豎屏旋轉(zhuǎn)設(shè)置
「 reverseLandscape 」與正常橫向方向相反的橫向方向汽久。API 級別 9 中的新增配置。
「 reversePortrait 」與正常縱向方向相反的縱向方向厢破。API 級別 9 中的新增配置峭沦。
「 sensorLandscape 」根隨設(shè)備傳感器橫向翻轉(zhuǎn)。API 級別 9 中的新增配置征炼。
「 sensorPortrait 」根隨設(shè)備傳感器縱向翻轉(zhuǎn)析既。API 級別 9 中的新增配置。
「 userLandscape 」根隨設(shè)備傳感器橫向翻轉(zhuǎn)谆奥,但用戶設(shè)置為固定屏幕則鎖定為當(dāng)前方向 眼坏。API 級別 18 中的新增配置。
「 userPortrait 」根隨設(shè)備傳感器縱向翻轉(zhuǎn)酸些,但用戶設(shè)置為固定屏幕則鎖定為當(dāng)前方向 宰译。API 級別 18 中的新增配置。
「 sensor 」方向由設(shè)備方向傳感器決定魄懂, 但一些設(shè)備默認(rèn)情況下不會旋轉(zhuǎn)到所有四種可能的方向沿侈。
「 fullSensor 」方向由 4 種方向中任一方向的設(shè)備方向傳感器決定。 API 級別 9 中的新增配置市栗。
2.設(shè)置分屏功能:
- Manifest文件下<application>節(jié)點(diǎn)下設(shè)置
android:resizeableActivity="true" 開啟分屏功能
android:resizeableActivity="false" 關(guān)閉分屏功能
3.自動隱藏虛擬按鍵和狀態(tài)欄:
- Activity下onResume方法中(可解決在onCreate實(shí)現(xiàn)時(shí)由某種原因?qū)е翧ctivity暫停又重新啟動造成的不再隱藏狀態(tài)欄)選取任意View對象即可肋坚,有觸摸事件發(fā)生時(shí)會重現(xiàn)屏幕的Layout會自動收縮適應(yīng)新的屏幕大小
View view = getWindow().getDecorView();
//自動隱藏虛擬按鍵和狀態(tài)欄
view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);