gpt4 book ai didi

android - setRequestedOrientation 用于横向加载纵向布局

转载 作者:行者123 更新时间:2023-11-30 01:21:27 26 4
gpt4 key购买 nike

我正在开发一个应用程序,它需要在智能手机上严格以纵向模式运行,在平板电脑上严格以横向模式运行。我使用以下代码在登录 Activity 的 onCreate 方法中手动设置方向:

 if (getResources().getBoolean(R.bool.portrait_only)) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
}

平板电脑中 bool 值变为 false 的地方。但是,方向已更改为横向;布局文件仍然是从“layout_large”文件夹而不是“layout_large_land”文件夹中选择的。因此,我的观点看起来很紧张。

我试过这个link .

但这并没有帮助.!

感谢任何帮助。

提前致谢。

最佳答案

我遇到了同样的问题。确保您没有为 AndroidManifest 中的 Activity 设置 android:configChanges="orientation"

我猜问题在于 setRequestedOrientation 可能会触发方向配置更改,但是通过使用 android:configChanges="orientation" 此配置更改不会系统注册。

或者,如果您想保留 Manifest 设置,则必须针对此特定配置更改实现您自己的娱乐机制。

它可能看起来像这样:

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(getResources().getBoolean(R.bool.portrait_only))
recreate();
}

关于android - setRequestedOrientation 用于横向加载纵向布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37044569/

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