0

私のアプリには2つのレイアウトがあります-常にそのうちの1つだけが表示されます-それらを基本と代替と呼びましょう。アプリが起動すると、基本的なレイアウトが表示されるように設定されます。ボタンを押すと、それが逆に変わる可能性があります。別のレイアウトでボタンを押すと、元に戻ります。
主な問題は、別のレイアウトビューで画面を回転させると、基本的なレイアウトビューに戻ることです。マイルストーンのキーボードをスライドさせた後も同じことが起こります。
それを防ぐ簡単な方法はありますか?
マニフェストに追加してみました

android:configChanges="keyboardHidden|orientation"

次に、メインアクティビティでonConfigurationChangedメソッドは実際には何もしませんが、私はその考えを正しく理解していないと思います。
よろしくお願いします。

4

2 に答える 2

0

向きを変更すると、アクティビティが再作成されます。したがって、レイアウトは再膨張するなどです。レイアウトが変更されたときに切り替えられるブール値が必要です。次に、onCreateメソッドでブール値を確認し、正しいレイアウトを表示します。このリンクが役立つ場合があります。

于 2011-07-31T00:04:22.840 に答える
0

あなたはそれについて学ぶ必要があると思います。XMLファイルで要素にIDを指定すると、要素が消えることはありません。または、layout-land接尾辞ファイルに新しいレイアウトを作成する場合も、すばらしいでしょう。それが役に立てば幸い。

于 2011-07-31T16:23:22.407 に答える