问题标签 [orientation-changes]

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 回答
1707 浏览

iphone - 方向改变不起作用

提前致谢

我想检测我的设备中的方向何时改变......为此我使用了这个监听器

和方向改变的方法是

并且每次它进入 ViewDidLoad() 方法上的那个方向时......

谁能帮我..

0 投票
1 回答
521 浏览

android - 在方向更改之前关闭任何 facebook 对话框

我在我的应用程序中使用 Facebook Android SDK。授权方法导致在授权页面加载时运行显示微调器的 FbDialog。如果在运行此对话框期间发生方向更改,则应用程序崩溃并显示“java.lang.IllegalArgumentException:视图未附加到窗口管理器”如何避免崩溃并继续加载授权页面或至少重新启动它而不设置活动以支持横向/纵向之一方向?

肿瘤坏死因子。

0 投票
3 回答
2739 浏览

c# - 在单声道中为 android 处理方向变化

为了处理方向变化,我为我的活动使用了以下代码片段。

我从Portrait模式开始,然后切换到Landscape mode并再次切换回Portrait模式。所以预期的输出应该是:

控制台输出显示

即当从模式切换时,Landscape modeifelse被执行。Portrait

我不知道为什么会这样。

我是Mono for Android 的绝对初学者,所以任何帮助表示赞赏。

0 投票
2 回答
1953 浏览

android - 方向更改时未加载不同的片段(android)

我创建了一个测试项目,它有两个不同的片段要显示在同一个活动中。一个片段用于横向,另一个用于纵向。

我有两个 main.xml,一个在 layout/ 中,另一个在 layout-land/ 中。每个 main.xml 都指向要使用的正确片段。

当我以横向打开应用程序时,会显示 LandscapeFragment,当我以纵向打开应用程序时,会显示 PortraitFragment。到目前为止,一切都很好。

但是,如果我以横向打开并将设备旋转到纵向,则 LandscapeFragment 将重新加载并显示。这不是预测的行为。PortraitFragment 应该已加载。

同样的事情反过来也会发生,如果设备从纵向开始,然后我将其旋转到横向:PortraitFragment 只是重新加载,而不是加载 LandscapeFragment。

我究竟做错了什么?

0 投票
1 回答
847 浏览

android - 在屏幕旋转时保留 ActivityGroup 子活动的状态

我在 TabHost 的选项卡中有一个 ActivityGroup,并且该 ActivityGroup 有多个子活动。

旋转设备时,选项卡不会保留其状态(我知道在方向更改时会重新启动活动)。

保持屏幕旋转之前显示的 ActivityGroup 子活动状态的最佳做法是什么?

请注意,我可能需要保留 ActivityGroup 的每个子活动的状态。

0 投票
1 回答
2782 浏览

javascript - 如何在Jquery / Javascript中的orientationchange事件上获取Android上的页面宽度?

我需要在orientationchange 上计算屏幕宽度。

我这样做是这样的:

我已经在使用 10ms 延迟来计算屏幕宽度,但在 Android 上它仍然无法正常工作......

我的屏幕是 320x480。如果我从纵向开始并更改为横向,我会得到 320 像素。当我改回纵向时,我控制台 480px,所以宽度似乎总是在方向实际改变之前计算。

如果可能的话,我不想增加超时。还有哪些其他方法可以确保仅在 Android 完成“转动”屏幕时才计算 $wrapWidth?

感谢帮助!

编辑
来自 Jquery Mobile sourceode 的一些信息:

0 投票
2 回答
117 浏览

java-me - LWUIT 1.4 中的 isPortrait 不起作用?

我正在使用 LWUIT 1.4。我想锁定横向的方向。所以,我用

但它说找不到符号isPortrait()

谁能说出为什么 LWUIT1.4 中没有这种方法?

0 投票
1 回答
177 浏览

android - 如何在方向更改 Android 时保持 XML 视图的状态

我有以下问题我正在实现一个应用程序,该应用程序提供不同类型的调查,这些调查具有不同类型的受支持问题/答案

  • 单选按钮
  • 复选框
  • 文本字段
  • 图像选择
  • 拖放项目

我想要的是当我改变设备的方向时,我保持相同的状态

即->文本仍将在文本字段内...将用户的选择保留在无线电组/复选框上...等

我已经尝试过覆盖

onsaveInstance & onRestoreInstance

但问题是我有不同类型的观点&答案可以被视为其中任何一个,具体取决于问题类型

所以我正在考虑保存整个 XML 视图,然后再次将其传递给 setContentView()

有什么帮助吗?

0 投票
3 回答
5670 浏览

android - Webview重新加载蜂窝中的方向变化

我有一个正在加载 url 的 webview。如果我更改平板电脑的方向,则 webview 加载的 URL 将再次出现。如何在方向更改时保留 webview 的状态,以便它不会重新加载 url。到目前为止,我已经尝试过:-

0 投票
1 回答
501 浏览

android - 方向更改时的 AlertDialog 崩溃

关于这个主题有很多线程,他们的所有建议都不能解决问题。这种情况更加复杂,因为后台服务正在将数据输入到 AlertDialog 中。该服务使用 LocalBroadcastManager 将 Intent 传递给包含 onCreateDialog 回调的主活动。数据来得很快。

我尝试在 onPause() 中调用 removeDialog,将上下文设置为 null,以便线程在 null 时不会调用它,并且在 onStart 中,我将新上下文传递给向广播接收器发出信号的线程。日志消息显示删除了被调用的对话框。更改屏幕方向后,showDialog() 方法现在触发 onCreateDialog() 回调。当该回调发出信号时,findViewById() 按预期返回 null,因为对话框已被删除(据说),但我仍然得到那个可怕的错误

java.lang.IllegalStateException: 指定的孩子已经有一个父母。您必须先在孩子的父母上调用 removeView()。

(如何在 AlertDialog 上调用“removeView”也是我找不到答案的问题,而且这个论坛中的其他人也没有找到答案!)

我能想到的唯一一件事是广播事件被排队并且具有错误的上下文。也许有一种方法可以清除所有指向广播接收器的意图?

这是 onCreateDialog 的代码。图形视图位于“waveForm.get(id)”中。它确实可以很好地显示图表(不是我想要的连续显示),但是一旦改变方向,它就死了!