讓安卓屏幕只能上下翻轉(zhuǎn)需要設(shè)置。
創(chuàng)新互聯(lián)建站服務(wù)緊隨時代發(fā)展步伐,進(jìn)行技術(shù)革新和技術(shù)進(jìn)步,經(jīng)過十余年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計師、專業(yè)的網(wǎng)站實施團(tuán)隊以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對網(wǎng)站進(jìn)行網(wǎng)站建設(shè)、網(wǎng)站制作、建設(shè)、維護(hù)、更新和改版,實現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。
步驟為:
進(jìn)入設(shè)置選項。
進(jìn)入顯示選項。
勾選“自動旋轉(zhuǎn)屏幕”選項
在“旋轉(zhuǎn)模式”中勾選“0度”和“180度”選項
這樣就可以讓安卓屏幕只能上下翻轉(zhuǎn)了。
屏幕會根據(jù)當(dāng)前傳感器進(jìn)行自動旋轉(zhuǎn),旋轉(zhuǎn)之后,activity屏幕的 生命周期不會發(fā)生變化 ,在activity中只會回調(diào)onConfigurationChanged方法
可見每次旋轉(zhuǎn)onDestory()方法都會被調(diào)用,如果要保存一些activity被銷毀前的數(shù)據(jù)的可以在onSaveInstanceState()方法中通過Bundle去保存
當(dāng)我們調(diào)用了:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
或者
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
之后屏幕不會再自動旋轉(zhuǎn)回來的情況
關(guān)于這點:我在b站App端也發(fā)現(xiàn)相關(guān)問題,點進(jìn)b站的播放視頻界面,我們手機(jī)開啟屏幕自動旋轉(zhuǎn),當(dāng)我們橫豎屏旋轉(zhuǎn)的時候是可以正常橫豎屏切換的,但是我們點擊視頻右下角的放大(就是橫屏)之后,自動旋轉(zhuǎn)就失效了,要豎屏的話需要再點擊一次
關(guān)于這個問題,就是我們說的setRequestedOrientation之后重力傳感失效的問題,處理的方法也很簡單
在AndroidManifest.xml中設(shè)置了android:configChanges="orientation|keyboardHidden|screenSize的基礎(chǔ)上,在onConfigurationChanged中調(diào)用 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR) 方法,使其恢復(fù)重力傳感即可
客制需求:Android 10 設(shè)備添加一個旋轉(zhuǎn)屏幕開關(guān),設(shè)備沒有裝重力感應(yīng),所以不能自動旋轉(zhuǎn)屏幕;
1.參考系統(tǒng)自動旋轉(zhuǎn)屏幕:添加一個SwitchPreference ,和對應(yīng)的控制器RotateScreenPreferenceController
2.聲明:persist.sys.user_rotation 屬性來記錄旋轉(zhuǎn)狀態(tài);
分享名稱:android旋轉(zhuǎn)屏幕,android旋轉(zhuǎn)生命周期
新聞來源:http://m.rwnh.cn/article0/phjdio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、定制網(wǎng)站、服務(wù)器托管、網(wǎng)頁設(shè)計公司、品牌網(wǎng)站建設(shè)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)