0

Android アプリを Chrome OS で実行できるようになり、{"resize":"reconfigure"} を使用してサイズを変更できるようになったため、より応答性の高いレイアウトが必要になりました。レイアウトの応答性を高めるには、アプリ ウィンドウのサイズがいつ変化するかを認識できるイベント リスナーが必要です。

これをやっている人はいますか?

参考:ポリマー足場のコンセプトに似たことがしたい( https://www.polymer-project.org/0.5/components/core-elements/demo.html#core-scaffold )

4

1 に答える 1

3

ARC は、ウィンドウのサイズ変更時に単純なアプリケーション レベルのイベントを送信しません。Android では、仮想キーボードがポップアップしたときに使用されるサイズ変更イベントを定義していますが、アプリをディスプレイの小さな部分 (同じサイズのまま) に制限することが目的であるため、これは ARC には役立ちません。

代わりに、より多くのシステム レベル イベントを送信し、Android コードに表示サイズが変更されたと認識させます。これは、Android フォンを回転させて向き変更イベントを伝播させた場合とほぼ同じです。Activity.onConfigurationChanged()Android フレームワークは、これを標準呼び出しとしてアプリに渡します。

Configuration newConfigその後、渡された引数 ( や などscreenWidthDp)に含まれる値を使用しscreenHeightDpて、UI の表示方法を決定できるはずです。

于 2015-04-16T19:38:46.813 に答える