gpt4 book ai didi

java - 如何在横向模式下检测方向

转载 作者:行者123 更新时间:2023-11-29 09:10:59 35 4
gpt4 key购买 nike

我的程序以横向模式(API7)运行,所以我在 mainfest 和我的

中添加了以下命令

程序。

        android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden"

        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

虽然在横向模式下,它也需要知道用户是横向还是纵向。

从这里,我找到了一些关于定向的帖子。我试过了

onConfigurationChanged 和 display.getOrientation();

不幸的是,onConfigurationChanged 不起作用。而 getOrientation() 只返回 Landscape。

没有SensorManager如何正确获取方位信息?

最佳答案

要在运行时确定设备的当前方向,您可以使用 WindowManager 类。以下代码段对此进行了演示:

WindowManager wm = getWindowManager();
Display d = wm.getDefaultDisplay();

if (d.getWidth() > d.getHeight()) {
// landscape mode
}
else {
// portrait mode
}

关于java - 如何在横向模式下检测方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504576/

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