私は横長/縦長の画面が必要なアプリケーションを作成しています。私の問題は、画面が回転しているときに、この方法はロガーであっても動作しないため、撮影には苦労しています。同じ経験をお持ちの方?私は回転後のログで受信することは、私は、ユーザーが縦または横にあるときに別のXMLをロードしようとしている、ここで画面が回転しているときのログ、メソッドは機能しません
12-28 00:02:55.897 13039-13039/com.xxx.xxx D/ViewRootImpl: ViewPostImeInputStage processPointer 0
12-28 00:02:55.927 13039-13039/com.xxx.xxx D/ViewRootImpl: ViewPostImeInputStage processPointer 1
です。私はこの方法を使用しています。なぜなら、私は風景モードでは追加のコントロールがあり、ポートレートモードではこれらのコントロールは利用できないからです。だから私はbindNewControlsLoaded()
これらのコントロールを初期化するメソッドを呼び出す必要があります。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
setContentView(R.layout.activity_task_page_lan);
initCreate();
//im calling this because some controls are newly added
bindNewControlsLoaded();
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
setContentView(R.layout.activity_task_page);
initCreate();
}
}
initCreate
方法は、これは一般的なコントロールをロードするために使用され、肖像画のための方法です。追加のコントロールが回転に私のマニフェストandroid:configChanges="orientation|screenSize"
superConfigurationChanged内にnewConfigを含むログを追加してください。あなたの活動宣言を示してください。 –