Nokia N97 ориентирована на ориентацию

Сама shweta dodiya. Я сталкиваюсь с проблемой с Nokia N97, связанной с изменением ориентации для моего игрового приложения. Я использую технологию J2me. Я хочу приостановить приложение, когда открываю слайдер.

заранее спасибо

1 ответ

Решение

Я не знаю, какой код вы используете, или вы используете Canvas для рисования игры на экране, или какой-то другой API, который делает это для вас...

Если у вас есть что-то вроде этого GameScreen extends Canvas и вы используете GameScreen объект для рисования и отображения игры, вам нужно добавить переопределение sizeChanged метод к нему и проверить новую ширину (w) и новую высоту (h) GameScreen, и делать то, что вы хотите в отношении этого:

public void sizeChanged(int w, int h)
{
    if(h > w)  //NORMAL
    {
        drawGame();
        if(paused) resumeGame();            
    }
    else  //LANDSCAPE
    {
        pauseGame();
        drawPauseScreen();
    }
}

Это простой псевдокод, надеюсь, вы поняли смысл. Оператор if проверяет связь между новой шириной и новой высотой. Если телефон находится в ландшафтном режиме, H меньше W...

Другие вопросы по тегам