2016-01-21 3 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 (когда это было 960x640, например, теперь должен быть 640x960 для Портретного).

Как для скрытия панели навигации, вы должны изменить целевой уровень SDk на уровне апи 19 (KitKat), а затем изменить реализацию класса 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); 
     } 
    } 
} 

Это будет работать только для андроид устройств и 4.4 и выше на старших просто ничего не будет.

Смежные вопросы