2010-11-28 9 views
1

OK私は、携帯電話(基本的にはコンパス)と一緒に回転するグラフィックを表示するために、磁力計を使用するアプリを持っています。アンドロイド普遍的なランドスケープチェック

ランドスケープモードの場合は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

+0

上記のコードを更新 – Damian

関連する問題