2010-11-28 56 views
1

好的我有一個應用程序使用磁力儀來顯示隨手機旋轉的圖形(基本上是指南針)。安卓通用景觀檢查

我有一個檢查減去90度,如果它在橫向模式,但這隻適用於如果它在默認橫向模式。 2.1我們現在有一個普遍的景觀,你可以旋轉兩種方式,所以我現在不知道如何弄清楚它是在橫向模式

這裏是我的代碼:

int test = getResources().getConfiguration().orientation; 
if(Configuration.ORIENTATION_LANDSCAPE == test) { 
      rotation = -90f; 
     } 
     else { 
      rotation = 0f; 
     } 
canvas.rotate((float) (-Math.toDegrees(mOrientation[0]) + rotation)); 

任何建議如何判斷手機處於哪種風景模式?

回答

0
private static final int ORIENTATION_90 = 1; 
private static final int ORIENTATION_0 = 0; 
private static final int ORIENTATION_180 = 2; 
private static final int ORIENTATION_270 = 3; 

switch (orientation) 
    { 
     default: 
     case ORIENTATION_0: // Portrait 
     //dostuff 
     break; 
     case ORIENTATION_90: // Landscape left 
     //do stuff 
     break; 
     case ORIENTATION_180: // Upside down. 
     //do stuff 
     break; 
     case ORIENTATION_270: // Landscape right 
     //do stuff 
     break; 
     } 
+0

什麼樣的價值觀是ORIENTATION_0,ORIENTATION_90,ORIENTATION_180和ORIENTATION_270? – CornCat 2010-11-28 22:26:56