首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >和引擎LANDSCAPE_SENSOR

和引擎LANDSCAPE_SENSOR
EN

Stack Overflow用户
提问于 2013-06-04 03:30:45
回答 1查看 453关注 0票数 3

您好,我有一个用ScreenOrientation.LANDSCAPE_SENSOR创建的andengine应用程序:

代码语言:javascript
复制
@Override
public EngineOptions onCreateEngineOptions() {
    DisplayMetrics displaymetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
    CAMERA_WIDTH = displaymetrics.widthPixels;
    CAMERA_HEIGHT = displaymetrics.heightPixels;
    camera = new ZoomCamera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
    EngineOptions engineOptions = new EngineOptions(true, ScreenOrientation.LANDSCAPE_SENSOR, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), camera);
    engineOptions.getAudioOptions().setNeedsSound(true);

但是当我旋转我已经尝试添加的设备时,什么也没有发生

代码语言:javascript
复制
android:configChanges="orientation"
android:screenOrientation="sensor"

像这样

代码语言:javascript
复制
  <activity
            android:name=".activities.AquaActivity"
            android:configChanges="orientation"
            android:screenOrientation="sensor"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

它似乎能识别start上的方向,但在运行应用程序时方向不会改变

我必须做一些特殊的事情才能让它工作吗?

EN

回答 1

Stack Overflow用户

发布于 2013-06-05 23:06:54

您不需要XML设置,也不需要做任何特殊的事情。我使用的是LANDSCAPE_SENSOR,清单中没有额外的代码行。你的代码也没有明显的错误。

如果你的应用程序运行正常(场景显示正确,一切都在移动等),而其他应用程序/游戏正确地旋转屏幕,那么我脑海中浮现的最后一件事是,你可能正在使用比GingerBread (API9级)更旧的Android SDK版本,这是LANDSCAPE_SENSOR工作所必需的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16904416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档