1. 程式人生 > >Android禁用橫豎屏切換那些事

Android禁用橫豎屏切換那些事

在Android中,我們經常遇到橫豎屏切換的問題,可是在目前的大多數介面我們是不需要支援橫豎屏切換的,這時候就需要禁用它,下面介紹常用的禁用方法。

禁用方法一:

在清單檔案中:

<activity

android:name=".MainActivity"

android:screenOrientation="portrait|landscape" />

portrait表示豎屏,landscape表示橫屏。  這樣就可以設定該activity的固定顯示模式。

禁用方法二:

豎屏

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)

橫屏

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)

統一設定禁用

我們知道一個專案中有許多個Activity,那每個Activity都設定一個不是很麻煩?

其實我們將屬性設定在BaseActivity(所有Activity的父類)即可。

如果有個別的不需要禁用橫豎屏:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED)

橫豎屏切換時的邏輯操作    

if(getResources().getConfiguration().orientation==Configuration.ORIENTATION_LANDSCAPE){

//橫屏邏輯

}else{

//豎屏邏輯

};