-1

我目前正在尝试“挂钩”的方向更改事件,Android以便我可以在此事件期间执行一些操作,我目前根据文档使用onConfigurationChangedand android:configChanges="orientation|screenSize"组合,但问题是它似乎需要您处理所有手动定向操作,否则一旦您“迷上”它,它们就根本不会发生。

我想要做的就是发生正常的方向改变事件,但是加上我的其他事件,有没有办法做到这一点?

4

1 回答 1

1

大多数东西都是自动处理的,比如调整布局大小、重新定位 ActionBar 等,所以你不需要手动“旋转”任何东西。您需要手动处理的是:

  • 纵向和横向模式具有不同的图像/文本
  • 纵向和横向模式具有不同的布局
  • 具有不同的配置(如 GridView 列的数量)
  • ETC

如果您没有针对不同方向指定的上述内容,那么您无需处理任何事情。

public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    //do your stuff here
}

但是,如果有不同的资源,您必须手动应用它们。按原样尝试,然后您将看到自动处理的内容以及需要您重新分配的内容。

于 2013-04-22T07:34:34.017 回答