2011-05-16 20 views
1

可能重複:
How to detect landscape left (normal) vs landscape right (reverse) with support for naturally landscape devices?我可以在android中檢測兩種風景嗎?

是否可以旋轉設備時,檢測一個景觀VS其他景觀?

@Override 
public void onConfigurationChanged(Configuration newConfig) 
{ 
    super.onConfigurationChanged(newConfig); 

    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) 
    { 
     Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show(); 
    } 
    else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) 
    { 
     Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show(); 
    } 
} 

的作品,但我想看看我能否確定手機的哪一面,因爲我想顯示不同的佈局。

回答

3

對於運行Android 2.2+的設備,您可以。請查看this blog post瞭解詳情,或者您可以skip to the punchline

+0

完美,我創造了2.2+,getRotation()'前面有什麼?我嘗試了'this.getRotation();'但是說方法不適用於我的類 – Ronnie 2011-05-16 17:37:24

+2

Display display =((WindowManager)getSystemService(Context.WINDOW_SERVICE))。getDefaultDisplay(); int orientation = display.getRotation(); – Haphazard 2011-05-16 17:43:08

+0

優秀,完美的作品,非常感謝! – Ronnie 2011-05-16 17:48:24

相關問題