2015-03-13 28 views
1

我想爲右景觀和左景觀定義兩種不同的佈局..就像在一個計算器應用程序中,兩個方向都顯示不同的按鈕。我曾嘗試佈局土地,但只適用於一種景觀佈局。我是新手,這是我的第一個應用程序,所以請幫助。如何爲兩種風景定義不同的佈局?

回答

2

- 你可以做兩個佈局一個是右,另一個用於左和檢測取向:

private void getScreenRotationOnPhone() { 

    final Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 

    switch (display.getRotation()) { 
     case Surface.ROTATION_0: 
      System.out.println("SCREEN_ORIENTATION_PORTRAIT"); 
      break; 

     case Surface.ROTATION_90: 
      System.out.println("SCREEN_ORIENTATION_LANDSCAPE"); 
      break; 

     case Surface.ROTATION_180: 
      System.out.println("SCREEN_ORIENTATION_REVERSE_PORTRAIT"); 
      break; 

     case Surface.ROTATION_270: 
      System.out.println("SCREEN_ORIENTATION_REVERSE_LANDSCAPE"); 
      break; 
    } 
} 

- 上面的代碼工作,以檢測取向,你可以設置佈局按照您的旋轉

- 如果這對我有幫助,請告訴我們投票!

相關問題