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 ));
電話がどのランドスケープモードにあるかを判断する方法について何か提案はありますか?