2011-02-03 10 views
1

私は本当に1つの問題に固執しています。私は、複数の画面をサポートする1​​つのアプリケーションを開発しています。私は3つのレイアウト(大、小、中)を作成しました。私はそれをテストしています。私は2つの画面にサインインしてサインアップしています。サインインでうまくいきます。しかし、サインアップボタンをクリックすると、私はページにサインアップするようになります。私がポートレートモードでモードを変更した場合、アプリケーションはクラッシュし、logcatにもクラッシュレポートのようなものはありません。Androidの向きの問題

この場合はお手伝いください。

ありがとうございました。

答えて

1

マニフェストにandroid:configChanges="orientation|keyboardHidden"のようなコードを追加していない場合は、モードを変更すると現在のアクティビティ(申し込み?)が再開します。その時点でアクティビティを再開することはできない可能性があります。なぜなら、すべての情報がアクティビティで利用できるわけではないからです。

(ところで:あなたの質問は完全に明確ではないが、私はあなたが特定の活動に、アプリケーションがクラッシュしたモード(ポートレート/ランドスケープ)を変更した場合ことを集める)

0

デフォルトでは、構成が変更された場合、アンドロイドはアクティビティを再開します。この再起動(保存されたインスタンスの保存と復元による)または推奨されない方法として、onConfigurationChanged()メソッドを正しく処理する必要があります。

0

アプリケーションをデバッグモードで実行しようとしました。クラッシュの場合、問題が発生する例外が表示されます。

0

uは肖像画のn風景のための別の画面を使用した理由は、多くの私たちは別の画面を使用することはできません。私たちはその方法でコードを書いて、両方の画面に共通のコード

ex。レイアウトパラメータでは、幅に「fill_parent」を使用しました。どちらの場合でも有効です。

あなたの場合は、サインインとサインアップフォームを作成します。また、サインインとサインアップフォームを作成します。 違うように感じませんレイアウトまたは画面。

両方のモードで共通の画面を作成することをお勧めします。

+0

コードは共通であることができますが、そうでなければなりませんが、縦/横、および低/中/高密度スクリーンのレイアウトが異なることが正しいです。例外は、レイアウトの使いやすさが、向き(単純なレイアウトの場合)または密度(可能であれば、異なる画面密度に対応するように注意した場合)によって損なわれない場合です – RivieraKid

関連する問題