为什么配置更改必须侦听方向更改的方向和屏幕大小?

时间:2014-07-07 18:51:33

标签: android orientation config

我在某处读了并记下了(忘记了源码)启动android 11 HONEYCOMB,听取方向更改,你必须做android:configChanges =" orientation | screenSize"。我的问题为什么你还要听屏幕尺寸的变化?我的意思是如果您有一个400 x 600像素的平板电脑并且您更改了方向,则新尺寸将为600 x 400像素。任何人都可以解释是否需要收听screenSize?

1 个答案:

答案 0 :(得分:1)

它是here

  

注意:如果您的应用程序的目标是API等级13或更高(如声明的那样)   根据{{​​1}}和minSdkVersion属性,那么你应该   还声明了targetSdkVersion配置,因为它也会发生变化   当设备在纵向和横向之间切换时。

如果活动声明它将处理所有实际更改的配置,则会调用onConfigurationChanged()方法。在Honeycomb中,"screenSize"始终伴随着orientation(而screenSize之前并不存在)。因此,如果您只处理screenSize更改,则活动将被销毁并重新创建。

同样here,更明确(但基本上就是这个原因)。