【问题标题】:Change orientation ANDROID改变方向 ANDROID
【发布时间】:2013-03-27 19:24:04
【问题描述】:

我需要帮助。

当设备方向变为横向时,我的应用程序仍然失败。

有什么问题?

我在 Android 清单中设置了android:configChanges="keyboardHidden|orientation" 并在主要活动中:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    setContentView(R.layout.main);
    super.onConfigurationChanged(newConfig);

    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
    }
}

我的活动是片段。

【问题讨论】:

    标签: android android-orientation


    【解决方案1】:

    不当onConfigurationChanged()

    onConfigurationChanged() 中删除setContentView(R.layout.main);

    【讨论】:

    • 我们必须知道应用程序是如何失败的?如果失败是强制关闭或其他Exception,那么您必须显示堆栈跟踪 LogCat。如果 LogCat 显示在您的代码行中导致的 Exception,它将在您的一个 Java 文件中显示行号。如果可能,请向我们展示那行源代码。
    • 我不得不更改清单和主要活动不旋转,但其他活动正常工作
    • 很高兴您解决了问题。这些事情可能很复杂。
    【解决方案2】:

    可能在重新创建活动时遇到问题。

    也许解决方案可能是here

    【讨论】:

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