gpt4 book ai didi

android - 如何在 android 2.3.3 中使用 onConfigurationChanged() 和 newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE

转载 作者:IT老高 更新时间:2023-10-28 21:40:18 27 4
gpt4 key购买 nike

我正在使用 onConfigurationChanged()。其中,当我从 LandScape 更改为 Portrait 时,它正在调用 if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) 并从 LandScape 转换为 Portrait。但是当我从 Portrait 更改为 Land-Scape 时,它​​不会更改为 LandScape,因为它正在调用 if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) 所以,它不会从 LandScape 更改为 Portrait .请帮忙。

public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);

//int orientation = this.getResources().getConfiguration().orientation;

if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
Log.d("Entered to change as Portrait ","PPPPPPPPPPPPPPPPP");
setContentView(R.layout.settings);
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Log.d("Entered to change as LandScape ","LLLLLLLLLLLLLLLLLLLL");
setContentView(R.layout.settings);
}

}

最佳答案

只需将以下代码写入onConfigurationChanged方法并测试

if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){

Log.e("On Config Change","LANDSCAPE");
}else{

Log.e("On Config Change","PORTRAIT");
}

并像这样将 android:configChanges="keyboardHidden|orientation" 写入您的 list 文件中

<activity android:name="TestActivity"
android:configChanges="keyboardHidden|orientation">

它在我身边工作,我希望它可以帮助你。

如果您使用的是平板电脑,请将 |screenSize 添加到 android:configChanges

关于android - 如何在 android 2.3.3 中使用 onConfigurationChanged() 和 newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9566633/

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