3

表示したい最初の画面がポートレートであるアプリを作成しています。次に、風景に設定された次のアクティビティに進みます。

私が直面している問題は、最初の画面に戻ると、明らかに前の画面から向きを継承して横向きに設定されることです。

初期画面の向きを設定されている縦に設定する方法はありますが、ユーザーは必要に応じて横に変更できますか?

ありがとう

編集:解決済み

ご提案いただきありがとうございます。私はその問題を克服しました。説明するのは少し難しいですが、頑張ってみます。

したがって、私の最初のアクティビティには、電話を横向きにすると画像がフルスクリーンで表示される機能があります。繰り返しますが、電話が縦向きの場合は縦向きビューで、リスト ビューがあります。

2 番目のアクティビティでは、編集ページを読み込み、その画像を変更できるようにします。

だから今、私が編集者の活動を押し戻すと. 最初のアクティビティは、LANDSCAPE のリスト ビューに読み込まれます。これは私が望むものではありません。

したがって、これを回避するために。最初のアクティビティが横向きの場合は、最初に戻るボタンを無効にして、ユーザーが電話を横向きにしない限りビューから自分を削除できないようにしました。

次にコードを移動しました:

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
            //Show landscape picture
            }
    }

onCreate メソッドの前にクラスの先頭に。

これで問題が解決したので、ランドスケープで最初のアクティビティに戻ると、ランドスケープ ビューしか表示されなくなります。

すべての人が理解できるほど明確だったことを願っています:)

再び助けてくれてありがとう!

4

4 に答える 4