现在Android应用程序可以在Chrome操作系统上运行并使用{"调整大小":"重新配置"}它们已经变得可以调整大小,现在需要更具响应性布局。为了使我的布局更具响应性,我需要一个知道应用程序窗口何时改变大小的事件监听器。
有没有人这样做以及怎么做?
仅供参考:我想做一些类似于聚合物Scaffold概念(https://www.polymer-project.org/0.5/components/core-elements/demo.html#core-scaffold)
答案 0 :(得分:3)
ARC不会在窗口大小调整上发送简单的应用程序级别事件。 Android确实定义了一个在弹出虚拟键盘时使用的resize事件,但这对ARC没用,因为它更多的是将你的应用程序限制在显示器的一小部分(仍然是相同的大小)
相反,它会发送更多系统级事件,导致Android代码认为显示大小已更改。这与旋转Android手机导致方向更改事件传播时发生的情况基本相同。然后,Android框架会将此作为标准Activity.onConfigurationChanged()
调用传递给您的应用。
然后,您应该能够使用传递的Configuration newConfig
参数中包含的值(例如screenWidthDp
和screenHeightDp
)来决定如何显示您的UI。