Привет Я сейчас изучаю cocos2dx. Я создаю эту игру на портрете. проблема в изображении настолько мала. Зачем?Cocos2dx Пейзаж и портрет на устройствах Android
Кроме того, как я могу сделать это скрыть панель навигации?
Привет Я сейчас изучаю cocos2dx. Я создаю эту игру на портрете. проблема в изображении настолько мала. Зачем?Cocos2dx Пейзаж и портрет на устройствах Android
Кроме того, как я могу сделать это скрыть панель навигации?
Для портрета в 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 и выше на старших просто ничего не будет.