【问题标题】:What does the android:configChanges="screenSize" attribute do?android:configChanges="screenSize" 属性有什么作用?
【发布时间】:2014-08-04 14:21:30
【问题描述】:

我想知道AndroidManifest.xmlActivity 的上述属性有什么作用以及为什么需要它(会)?

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

【问题讨论】:

  • 当前可用的屏幕尺寸已更改。这表示当前可用尺寸相对于当前纵横比的变化,因此当用户在横向和纵向之间切换时会发生变化
  • 谢谢,我已经阅读了文档。不幸的是,我不太清楚它的作用。
  • 如果屏幕尺寸发生变化,它会调用 onConfigurationChanged

标签: android android-activity android-manifest


【解决方案1】:

您可能已经知道,每次手机参数发生变化时,系统都会重新构建整个 Activity 以加载新资源。这些参数之一是屏幕尺寸,它可以在手机上随着手机的旋转而改变。

如果您在清单中定义android:configChanges,您可以完全控制您的应用程序,这意味着系统不会销毁您的Activity,它只会调用它的onConfiguratinChanged 方法。这样您就必须管理屏幕的大小调整。

【讨论】:

  • 好的,谢谢。这是否意味着如果我在我的 Activity 中使用取决于屏幕大小的 CustomView,并且我设置了此属性,则 CustomView 的大小不会随着方向变化而调整?
  • 如果它的宽度/高度设置为 match_parent/fill_parent 它将被调整大小,但内容不会用新的大小重绘
  • 谢谢,这就是我需要知道的全部内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-13
  • 2018-05-16
  • 2011-10-21
  • 2016-10-31
相关资源
最近更新 更多