オリエンテーションの変更を処理するアクティビティを持つAndroidアプリがあります(マニフェストのandroid:configChanges="keyboardHidden|orientation"
)。スーパークラスを呼び出すハンドラもonConfigurationChanged
です。Android:ランドスケープに回転
デバイスをローテーションすると、アクティビティはポートレートモードのままになります。そして、画面全体が物理的に下から上に向かう、Y軸が左から右に、ステータスバーが左の画面の縁に沿って実行され、すべてのテキストが物理的に上に行く奇妙な状態です。システムが方向変更を認識しないように強制されているかのようです。
私が本当にやりたいことは、アクティビティの再起動を避けたいのですが、注意深く置かれたレイアウトプロパティのフリップをほとんどしないでオリエンテーションの変更を処理したいと思います。しかし、GUIの上記の状態で私はそれを行うことはできません。メインレイアウトファイルを再読み込みすると、変更はありません。
質問 - 物理軸の向きを切り替えるようにシステムに指示すると、どのようにしてXY軸が必要なのでしょうか?
EDIT:ここ好奇心のデータポイントです:すべてのonConfigChanged呼び出しで、newConfig.orientationは、あなたが本当にandroid:configChanges
を使用しないでください。1.
I * am *設定変更を処理しようとしています。最初のステップは、スクリーンを風景の中で動作させることでしょうか?どこの幅>高さですか?私はそれに失敗しています。新しいリソースをonConfigChange()にロードすることは、何もしません - 彼らはまだ肖像画に表示されます。レイアウトはポートレート固有のものとしてマークされていません。 –