現(xiàn)在我們的手機一般都內置有方向感應器,手機屏幕會根據(jù)所處位置自動進行橫豎屏切換(前提是未鎖定屏幕方向)。但有時我們的應用程序僅限在橫屏或者豎屏狀態(tài)下才可以運行,此時我們需要鎖定該程序Activity運行時的屏幕方向。還有就是在我們用手機觀看視頻時,隨意的進行橫豎屏切換,但播放進度不會隨著屏幕的轉換而從頭開始播放,為了實現(xiàn)這個功能,我們就需要在Activity轉換時對當前數(shù)據(jù)進行保存。

現(xiàn)在根據(jù)以上兩種需求,個人提出以下解決方案:

一、鎖定Activity運行時屏幕方向,如下圖(演示鎖定橫屏):

萬碼學堂,電腦培訓,計算機培訓,Java培訓,JavaEE開發(fā)培訓,青島軟件培訓,軟件工程師培訓

我們可以通過以下兩種方式實現(xiàn)鎖定Activity運行時屏幕的方向:

(1)通過修改AndroidMainfest.xml配置文件

修改Android/app/mainfests/AndroidMainfest.xml下的配置文件如下:

<activity>節(jié)點的android:screenOrientation屬性可以完成該任務(portrait為保持豎屏,landscape為保持橫屏)

 

萬碼學堂,電腦培訓,計算機培訓,Java培訓,JavaEE開發(fā)培訓,青島軟件培訓,軟件工程師培訓

 1 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2     package="com.example.administrator.day18"> 3     <application 4         android:allowBackup="true" 5         android:icon="@mipmap/ic_launcher" 6         android:label="@string/app_name" 7         android:supportsRtl="true" 8         android:theme="@style/AppTheme"> 9         <activity android:name=".Main2Activity"10         //添加screenOrientation屬性(portrait為保持豎屏,landscape為保持橫屏)11          
        
		

網(wǎng)友評論