2016-09-28 98 views
1

我在檢測屏幕旋轉時遇到問題。我甚至嘗試加入android:configChanges="orientation|keyboardHidden"Android無法檢測屏幕旋轉

任何幫助,歡迎。

這是我的校驗碼:

public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
    Log.v("o", "oo"); 
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ 
    Toast.makeText(this, "portrait", Toast.LENGTH_LONG).show(); 
    } 
} 

回答

1

注意:與Android 3.2(API級13)中,「畫面尺寸」 也改變時縱向和橫向 之間的設備切換開始方向。因此,如果要在開發API級別13或更高級別(由minSdkVersion和targetSdkVersion屬性聲明的 )時爲 方向更改而阻止運行時重新啓動,則 除「方向」外還必須包含「screenSize」值爲 。也就是說,你必須decalare 機器人:configChanges = 「方向|屏幕尺寸」

https://developer.android.com/guide/topics/resources/runtime-changes.html

+0

這隻能說明我的畫像,這是爲什麼呢? – zomlaaa95

+0

謝謝,它的工作原理 – zomlaaa95