【问题标题】:Android compass example does not seem to work in landscape modeAndroid 指南针示例似乎不适用于横向模式
【发布时间】:2010-10-31 23:05:55
【问题描述】:

我根据这个例子开发了一个指南针:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/Compass.html

由于我的应用仅在横向模式下运行,指南针也将如此。但是,似乎此代码在横向模式下无法正常运行。北点更偏向东。如果我运行 Android 示例代码,我会遇到同样的问题。

有没有其他人注意到这一点,更好的是有人有解决方案吗?

顺便说一句,我正在 Nexus One 上进行测试。不确定这是否与手机有关。

最好的问候

P

【问题讨论】:

    标签: android compass-geolocation


    【解决方案1】:

    您必须从旋转中减去 90 度,因为磁力计位于手机顶部。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多