【问题标题】:how to Manage Child activity within Tab Acivity when orientation changes?方向改变时如何在选项卡活动中管理子活动?
【发布时间】:2011-12-14 06:26:14
【问题描述】:

我正在使用标签小部件。 当我的子活动正在运行并且我改变方向时,子活动会破坏。

作为这个问题的解决方案,我添加了 android:configChanges="orientation|keyboardHidden 在 manifest.xml 文件的所有活动标签中。

我发现我的应用没有从 layout_land 文件夹中获取 xml 文件。

谁能给我这个查询的解决方案?

提前致谢。

我发现使用onConfigurationChanged 方法我可以知道方向,我必须在布局文件夹中设置横向文件而不是layout_land 文件夹。

 @Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
        setContentView(R.layout.login_landscape);
    }
    else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        setContentView(R.layout.login);         
    }
}

【问题讨论】:

    标签: android tabactivity activitygroup


    【解决方案1】:

    发生这种情况是因为您的 Activity 没有销毁,因为您已将 android:configChanges="orientation|keyboardHidden" 放入清单中,因此当方向更改时不会调用 setContentView,因此它不会从 layout_land 中选择 layout

    更新:这不是你的Tab-Activity 的问题,在正常的activity 中尝试它不会选择正确的layout,或者一般来说没有layout 是你的portrait layout 只旋转显示在landscape

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多