2016-01-21 60 views

回答

1

对于肖像在AndroidManifest.xml中更改屏幕显示方向为纵向:

<activity android:name="org.cocos2dx.cpp.AppActivity" 
        android:label="@string/app_name" 
        android:screenOrientation="portrait" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
        android:configChanges="orientation"> 

同时设定适当的设计分辨率AppDelegate.cpp(当时为960×640例如,现在应该是640×960的potrait)。

至于隐藏的导航栏,你必须目标SDK级别更改为API级19(奇巧),然后改变AppActivity类实现了以下内容:

public class AppActivity extends Cocos2dxActivity { 
    private Cocos2dxGLSurfaceView glSurfaceView; 

    public Cocos2dxGLSurfaceView onCreateView() 
    { 
     glSurfaceView = new Cocos2dxGLSurfaceView(this); 
     this.hideSystemUI(); 
     glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8); 

     return glSurfaceView; 
    } 

    public void onWindowFocusChanged(boolean hasFocus) 
    { 
     super.onWindowFocusChanged(hasFocus); 
     if (hasFocus) 
     { 
      this.hideSystemUI(); 
     } 
    } 

@TargetApi(Build.VERSION_CODES.KITKAT) 
    private void hideSystemUI() 
    { 
     if (Build.VERSION.SDK_INT >= 19) { 
      glSurfaceView.setSystemUiVisibility(
        Cocos2dxGLSurfaceView.SYSTEM_UI_FLAG_LAYOUT_STABLE 
        | Cocos2dxGLSurfaceView.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
        | Cocos2dxGLSurfaceView.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
        | Cocos2dxGLSurfaceView.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
        | Cocos2dxGLSurfaceView.SYSTEM_UI_FLAG_FULLSCREEN 
        | Cocos2dxGLSurfaceView.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); 
     } 
    } 
} 

这将仅适用于Android 4.4+设备协同工作,对年纪大的人不会做任何事情。