问题标签 [screen-orientation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1290 浏览

iphone - 以编程方式设置 iPhone 方向的正确方法是什么?

Apple 会接受以下代码吗?

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

当我写这篇文章时,我看到以下警告:

警告:“UIDevice”可能不会响应“-setOrientation:”

那么我该怎么做才能以编程方式设置 iPhone 的方向呢?

0 投票
5 回答
79937 浏览

android - 我想让我的应用程序只在android中的横向

我想让我的应用程序只在横向模式下工作,但不能让它工作。screenOrientation = "landscape"即使第一页将处于横向模式并且其他活动将处于纵向模式,我也已经给出了。

文件

JAVA类

0 投票
4 回答
5866 浏览

android - 小部件上的方向更改按钮没有响应后

可能重复:
小部件上的方向更改按钮没有响应后

我遇到了一个 appwidget 的问题,它在 xml 布局中有一个 ImageView,我为此注册了一个在 OnReceive 方法中处理的 pendingintent。一切正常,直到我改变手机方向。此时小部件不再起作用,我单击图像但没有任何反应。这个问题与这里的问题完全相同: 在小部件上的方向更改按钮没有响应之后

有什么问题,如何解决?谢谢。

0 投票
1 回答
30294 浏览

android - 如何将 SensorManager.getOrientation 用于“我的纸飞机”等倾斜控件?

Android 游戏My Paper Plane是如何实现倾斜控制的一个很好的例子,但我一直在努力理解如何做类似的事情。

我有以下使用SensorManager 中的getOrientation()的示例。整件事都在这里的 pastebin上。它只是将方向值打印到文本字段。这是最相关的片段:

问题是这吐出的值看起来像胡说八道,或者至少没有办法隔离用户执行了哪种类型的动作。我绘制了一个图表来指示我想要检测的 2 种运动类型 - 1.“倾斜”用于俯仰和 2.“旋转”用于滚动/转向:

图 1. 俯仰和横滚

(当然,这是手机在横向模式下的等距视图)

当我沿其长轴前后倾斜手机时 - 由 1 显示。 - 我预计只有 1 个值会发生很大变化,但它们似乎都发生了巨大变化。同样,如果我围绕一条从屏幕出来的假想线旋转手机 - 如图 2 所示。 - 我希望只有滚动值会发生变化,但所有值都会发生很大变化。

问题是当我校准我的游戏时——这意味着记录角度 x、y 和 z 的当前值——我后来不知道如何解释传入的更新角度说“好的,看起来你已经倾斜了手机并且你想向左滚 3 度”。这更像是“好吧,你已经移动了手机,你同时在倾斜和滚动”,即使意图只是滚动。有道理?

有任何想法吗?我尝试使用 remapCoordinateSystem 来查看更改轴是否有任何效果。没有喜悦。我想我错过了一些基本的东西:-(

0 投票
0 回答
611 浏览

java - android sdk中的自动旋转不起作用

在我的应用程序上,当我第一次按 ctrl+F12 时,屏幕从纵向变为横向。但是,当我再次按 ctrl+F12 或 ctrl+F11 时,屏幕不会恢复为纵向,但实际的模拟器会改变方向。我该如何解决?

0 投票
3 回答
8291 浏览

iphone - 如何处理 UIView 中的背景图像方向

我正在使用以下方法设置背景图像。当我旋转我的设备时,背景会重复,这是有道理的,因为它不是图像。如果这是我设置背景图像的方式,我该如何处理方向变化?

0 投票
4 回答
18371 浏览

android - Android 方向改变

我的选项卡式应用程序不会通过方向更改重新显示视图。

我添加了

到主选项卡活动和清单中的每个活动。

我在每个活动中添加了这个方法:

启动时,选项卡、列表、按钮和文本视图会正确显示。当我在模拟器中更改方向时,只有选项卡不显示其他小部件,屏幕为黑色。

我错过了什么?

0 投票
4 回答
18163 浏览

android - 如何使用服务来监控 Android 中的方向变化

我正在编写一个显示倒数计时器的小部件。我让小部件按我想要的方式工作,直到我将手机从横向翻转到纵向。我的小部件不会更新并在小部件开始时进入其初始状态,直到我的重复警报调用 onupdate。我想在方向更改后手动调用 onupdate 来更新我的小部件我的小部件。

我的问题是我找不到关于如何使用服务来监控更改的直接答案。我已经看到,通过活动,我可以将 android:configChanges="orientation|keyboardHidden"添加到活动的清单中并使用onConfigurationChanged,但我可以为服务执行此操作。如果有怎么办?有没有更好的方法来监控方向变化?我还在互联网上读到,服务也不是最好的方法。

我看过创建方向监听器的教程,但它们似乎使用了折旧的函数调用。

提前致谢

0 投票
3 回答
1970 浏览

iphone - TabBar 驱动的应用程序中 UINavigationController 的视图控制器的混合方向

我有一个应用程序,它具有两个选项卡UITabBarController的基本控制器。UINavigationController两个选项卡的主视图控制器都支持纵向和横向,但孙子视图只需要横向。

我遇到的问题是,如果您在进入孙子视图之前以纵向开始,孙子的视图将以纵向显示,即使ChildViewController's shouldAutorotateToInterfaceOrientation仅在横向模式下返回 YES。也就是说,导航栏出现在设备的顶部,就好像它处于纵向模式一样,并且新的视图控制器没有旋转到强制方向。它看起来像这样:

而不是正确的定向布局:

如何确保孙视图以正确的方向显示?这是我设置所有内容的方式:

ContentOneListController's shouldAutorotateToInterfaceOrientation返回 YES 以支持纵向和横向,而ChildViewController's shouldAutorotateToInterfaceOrientation仅针对横向返回 YES:

0 投票
4 回答
3378 浏览

android - 更改屏幕方向时图像视图的奇怪行为

我正在使用 imageView 来显示图像。稍后我使用imageView.setImage(bitmap).now 为视图设置不同的图像,如果我将屏幕的方向从纵向更改为横向,则 imageview 将显示旧图像而不是我设置的新图像。有人可以告诉我为什么会发生这种情况以及如何克服这个问题。