0

我在 Manifest 中创建了 layout 和 layout-land 文件夹

android:configChanges="keyboardHidden|orientation"

如果我android:configChanges清单中删除,我可以看到布局从纵向变为横向......问题是在尝试返回时之前的屏幕被破坏了。

我假设我可以在我的 Java 中添加一些代码来告诉它何时更改布局。我已经阅读了很多帖子,但很困惑它会在代码中的哪个位置发生。

我正在尝试使用一些预打包的代码,因为我是 Android 新手。下面的链接是菜单屏幕的 Java 代码,特别是我需要更改布局。非常感谢!!

菜单 Java

4

2 回答 2

4

添加android:configChanges="keyboardHidden|orientation"将停止重新创建 Activity 并防止将布局更改为 layout-land/portrait 布局。在这种情况下,您必须从 java 代码手动管理它。如果您don't希望在旋转设备/更改方向时Activity获得。您可以做的只是在onConfigurationChanged()方法中re-created更改屏幕方向时更改布局,

在这里查看我的答案,怎么做。

于 2012-04-05T09:36:14.077 回答
2

我解决这些问题的方法是

在清单文件中,您可以使用 android:configChanges="keyboardHidden|orientation" 如果您不使用这些行,那么活动将被销毁并再次创建。

我们有一个下面的方法

@Override
public void onConfigurationChanged(Configuration newConfig) {
    // TODO Auto-generated method stub
    super.onConfigurationChanged(newConfig);
    setContentView(R.layout.yourlayoutname);
}

在这里您可以处理方向更改...

于 2012-04-05T09:39:57.617 回答