私自身shwetadodiya。ゲームアプリケーションの向きの変更に関連するnokiaN97の問題に直面しています。J2meテクノロジを使用しています。スライダーを開いたときにアプリケーションを一時停止したいと思います。
前もって感謝します
どのコードを使用しているのか、Canvas を使用して画面上にゲームを描画しているのか、それを行う他の API を使用しているのかはわかりません...
このようなものがGameScreen extends Canvas
あり、オブジェクトを使用GameScreen
してゲームを描画および表示する場合は、sizeChanged
メソッドにオーバーライドを追加し、GameScreen の新しい幅 (w) と新しい高さ (h) を確認して、処理を行う必要があります。あなたはそれに関して欲しい:
public void sizeChanged(int w, int h)
{
if(h > w) //NORMAL
{
drawGame();
if(paused) resumeGame();
}
else //LANDSCAPE
{
pauseGame();
drawPauseScreen();
}
}
これは単純な疑似コードです。要点を理解していただければ幸いです。If ステートメントは、新しい幅と新しい高さの関係をチェックしています。電話が横向きモードの場合、H は W よりも小さくなります...