android:configChanges=";屏幕尺寸“;你怎么办?

android:configChanges=";屏幕尺寸“;你怎么办?,android,android-activity,android-manifest,Android,Android Activity,Android Manifest,我想知道AndroidManifest.xml中的活动的上述属性是什么,以及为什么需要它 我已经阅读了关于这个主题的Android文档,解释对我来说不是很清楚。我想知道一个示例案例为什么我必须设置此属性。正如您可能知道的,每次手机参数更改时,系统都会重建整个活动以加载新资源。这些参数中最重要的是屏幕大小,当手机旋转时,屏幕大小会发生变化 如果您在清单中定义了android:configChanges,您就可以完全控制应用程序,这意味着系统不会破坏您的活动,它只调用它的onConfiguratin

我想知道
AndroidManifest.xml
中的
活动的上述属性是什么,以及为什么需要它


我已经阅读了关于这个主题的Android文档,解释对我来说不是很清楚。我想知道一个示例案例为什么我必须设置此属性。

正如您可能知道的,每次手机参数更改时,系统都会重建整个活动以加载新资源。这些参数中最重要的是屏幕大小,当手机旋转时,屏幕大小会发生变化


如果您在清单中定义了
android:configChanges
,您就可以完全控制应用程序,这意味着系统不会破坏您的活动,它只调用它的
onConfiguratinChanged
方法。通过这种方式,您必须管理屏幕的大小调整。

当前可用的屏幕大小已更改。这代表了当前可用大小相对于当前纵横比的变化,因此当用户在横向和纵向之间切换时会发生变化。谢谢,我已经阅读了文档。不幸的是,我不太清楚它是做什么的。如果屏幕大小改变,它会调用onConfigurationChanged。很好,谢谢。这是否意味着如果我在活动中使用的自定义视图取决于屏幕大小,并且我设置了此属性,则自定义视图的大小不会随着方向的改变而调整?如果将其宽度/高度设置为与父/填充父匹配,则会调整其大小,但不会使用新大小重新绘制内容谢谢,我只想知道这些。