【问题标题】:Landscape And Portrait Mode Layout Problems横向和纵向模式布局问题
【发布时间】:2012-04-07 22:00:15
【问题描述】:

我正在开发一个 Android 应用程序,但遇到了布局问题。

我创建了 layout-largelayout-large-land 文件夹来更改横向布局和纵向布局;但我有一个奇怪的问题。

如果我以纵向模式启动应用程序并旋转到横向模式;应用程序没有更改布局,因此用户可以看到纵向模式布局。 但是,如果我以横向布局模式启动应用程序并旋转到纵向模式;应用程序没有更改布局,因此用户可以看到横向模式布局。

两次如果重新打开该窗口,当前方向模式将应用于屏幕。

布局上没有android:orientation 属性。

【问题讨论】:

  • Activity 的 Manifest.xml 中 android:screenOrientation="" 的值是多少?

标签: android android-layout


【解决方案1】:

确保您没有在您的 AndroidManifest 中为该 Activity 设置 android:configChanges="orientation"(这样可以避免在方向更改时重新创建 Activity,因此不会重新读取您的配置特定布局)。

【讨论】:

  • 每个活动都有 android:configChanges="orientation|keyboardHidden" 属性。我不知道它会影响这个:)
  • 是的,这意味着您的代码将同时处理方向更改和键盘可访问性的更改(在 Activity.onConfigurationChanged 中)。如果您希望系统在方向更改时自动重新启动活动(因此重新读取您的新配置特定布局),您将需要从 configChanges 中删除“orientation”或完全删除 configChanges。请参阅文档:developer.android.com/guide/topics/manifest/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多