Android禁用橫豎屏切換那些事
阿新 • • 發佈:2018-12-30
序
在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{
//豎屏邏輯
};