gpt4 book ai didi

android - 让用户改变默认方向

转载 作者:行者123 更新时间:2023-11-29 01:56:22 27 4
gpt4 key购买 nike

我想允许用户更改允许 Android 以纵向或横向显示的选项。我所做的是允许用户设置首选项,然后将其强制应用到程序中。

此时,我在 onCreate 中使用如下代码:

prefs = PreferenceManager.getDefaultSharedPreferences(this);
if (prefs.getBoolean("landscapeModeEnabled", false)) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
else {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

super.onCreate(savedInstanceState);

现在的问题是,如果屏幕不是“强制”方向,它会创建两次 Activity。也就是说,如果用户想要横向,则默认(纵向)方向的手机将加载屏幕两次。

我知道我可以使用 XML 进行设置,但这不允许用户更改方向的偏好。

我正在使用 Action Bar SherlockSherlockFragmentActivity,如果这很重要的话。

最佳答案

有 2 个这样的 Activity :

mActivityLand

mActivityPort

Manifest 中有不同的方向。

检查先前 Activity 中的首选项并启动相应的 Activity。可能不是最好的解决方案:(

关于android - 让用户改变默认方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14929891/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com