问题标签 [screen-rotation]

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 投票
0 回答
227 浏览

mobile - 在 Flash Builder 中测试移动设备时禁用旋转

由于某种未知原因,当我在 Flash Builder 的模拟器(AIR SDK 为 3.5)中测试移动应用程序时,菜单中的两个旋转选项被禁用。AutoOrients 设置为 true,当在设备上编译和测试时,它会按预期工作。更奇怪的是,这种轮换曾经有过几次完美的工作(但一开始它也没有工作),但我认为我没有改变任何可能改变这种行为的东西。

你有没有遇到过这样的情况,如果有,你是如何让轮换再次工作的?

0 投票
1 回答
416 浏览

iphone - 屏幕旋转处理ios

应用程序包含 5 个具有网格状层次结构的页面,即可以从任何页面访问每个页面。每个页面都有纵向和横向支持。

因此,当从导航控制器推送和弹出视图控制器时,我无法处理旋转。

任何人都可以向我建议可用于实现上述内容的所需方法。

谢谢。

0 投票
3 回答
3907 浏览

android - Android前置摄像头录制视频但播放颠倒......!

我设法创建了一个 android 应用程序来录制视频,但问题在于前置摄像头视频的方向。输出不符合要求。它会自动旋转。

应用程序方向是横向的。所以,我需要在横向模式下使用前置摄像头进行录制。

什么都没有解决。

0 投票
1 回答
1169 浏览

android - getrotation( ) 在 Samsung Galaxy p1000 (4.1 Jelly Bean) 和 Samsung Galaxy tab 10.1 (3.2) 上返回不同的值

我正在使用 getrotation 函数来检测创建活动时屏幕的初始旋转。但是当我以前注销返回此功能的内容时,我提到在我的 P1000 上,当旋转 = 1 或 3 时,这意味着我的平板电脑处于横向状态。但是在我的 10.1 选项卡上,当旋转 = 0 或 2 时,这意味着我的平板电脑处于横向状态。这导致我在背景图像使用替换中出现问题。这是我的代码:

那么使用另一种方法检测屏幕初始旋转的解决方案是什么?或者我的错误是什么?谢谢你。

0 投票
0 回答
212 浏览

ios - iOS6屏幕旋转代码

我对这段代码有疑问:

它在我的一个项目中运行良好,但在另一个项目中却不行。我在两个项目中都使用了相同的代码。唯一的区别是在第一个项目(它工作的地方)中,只有一个视图控制器,而在第二个项目中还有一个导航控制器。我确定这是问题所在,但我不知道为什么...

我花了很多很多时间来解决这个“轮换问题”,我太累了!

0 投票
1 回答
1456 浏览

android - 屏幕旋转未调用 AlertDialog onDismiss

我有一个 AlerDialog 并想做一些清理工作(例如释放 MediaPlayer)。所以我添加了一个解雇监听器。

当按下后退按钮时,这工作正常。但是当屏幕旋转时,对话框隐藏但未重建并且之前未调用 onDimiss。

任何想法,这是 Android 2.3 中的错误吗?

0 投票
2 回答
6201 浏览

android - 当我的活动更改或破坏时,如何阻止 ASyncTask 崩溃?

这可能是另一个问题的重复,我不确定。我读过类似的问题,但要么无法理解,要么无法成功应用给定的解决方案。

我创建了一个具有多个选项卡的应用程序。当用户滑入选项卡时,大多数选项卡使用 ASyncTask 更新数据。然而,当 AST 仍在运行时,当活动发生变化时(这种情况经常发生;例如,当用户旋转屏幕或使用后退按钮退出时),应用程序将强制关闭 (ANR)。

这是我在 LogCat 中看到的情况:

据我所知,ASyncTask(刷新列表)无法处理没有应用程序可以应用更改的事实。

我想做的是制作一个在没有活动时不会强制关闭的应用程序。

  1. 如果活动停止,我希望 ASyncTask 停止
  2. 或者我希望应用程序只保持任务运行,而不是强制关闭(例如:如果没有连接活动,则 onPostExecute() 不会发生任何事情。

如果有人需要我的 onPostExecute() 代码来解决问题,请告诉我。

这一直困扰着我一段时间,我无法自己解决这个问题。有了这个错误,我的应用程序的体验非常糟糕。非常感谢您的帮助!

提前致谢!

0 投票
2 回答
147 浏览

android - 自动旋转时更改布局

我想制作一个包含两部分的垂直布局的图片库:顶部的图像和下方的水平滚动图标。我知道该怎么做。

但我也希望,当自动旋转时,图标保持在右侧。也就是说,我想将垂直布局更改为水平布局,将水平滚动条更改为垂直布局。 

这该怎么做?任何线索/链接将不胜感激。

谢谢!

L.

0 投票
1 回答
610 浏览

iphone - 在 iPad3 上发生旋转/2x 之前,应用程序不会响应

我想知道是否还有其他人发生过这种情况。我有一个 iPhone 应用程序,我已经更新了一年多,它在我的 iPad2、iPhone 3GS 以及 4G、4GS 和 5 上运行良好。然而,就在最近我获得了一个 iPad3 来测试应用程序。发生了一些非常奇怪的事情:当应用程序在开发中通过 Xcode 加载时,它会出现并且看起来很完美 - 但是,它根本不会响应任何触摸。我有一个在加载时弹出的警报,您可以关闭它,但实际的主视图控制器不会对任何拖动或触摸手势做出反应 - 它基本上是冻结的。然而!当我旋转设备并且应用程序正确旋转时,它突然开始正常工作,即使我把它转回来!以正常和视网膜运行 iOS6 的 iPad 模拟器做同样的事情,即使它在我的 iPad2 上工作得很好。但是,iPhone 的模拟器工作得很好。

就像我说的,这不会发生在任何其他设备上。即使以相同的方式加载所有设备也允许像平常一样轻敲。这是我能够确认的:

  • iPad3 设备:冻结
  • iPad-视网膜模拟:冻结
  • iPad-普通模拟:冻结
  • iPad2设备:正常
  • iPhone-视网膜模拟:正常
  • iPhone-普通 sim: 普通
  • iPhone 4S 设备:正常
  • iPhone 4 设备:正常

如果所有的 iPhone 都能正常工作,而 iPad 不能,那将是有道理的。但我的 ipad2 工作得很好。另外,如果我用 iPad3 打开它,它会被冻结。但!如果我按下 2X 按钮,即使没有旋转,它也会重新开始工作。

我还决定测试一下它是否可以作为通用应用程序工作。在 iPad3 上,当我将其切换到 Universal 时,它以. 所以模拟器一定会发生一些奇怪的事情。有任何想法吗?

谢谢!!

-标记

0 投票
1 回答
141 浏览

ios - UIStatusBar + 切换全帧视频 + 旋转 = 帧问题

我的视频(AVPlayer 实例)在一个较小的“最小化”窗口中开始播放。触摸屏幕以显示控件,并允许用户将其扩展为全屏,覆盖状态栏。我给 viewController 这个全帧:

但是viewController仍然认为状态栏在那里,即使我先隐藏它:

因此视频屏幕从看不见的状态栏下方开始,位于 (0, statusBarHeight)。如果我在控件可见的情况下旋转设备(这使状态栏可见),问题仍然存在。如果我在控件被隐藏(并且状态栏丢失)时旋转设备,一切都会自行纠正,并且视频窗口按预期从 (0,0) 开始。

我的解决方案是在(0,-statusBarHeight)处启动全屏视频窗口,然后观察没有控件的旋转,然后我可以将视频窗口放回原点。呸。

当我将视频最小化回原始大小时,如果没有控件进行旋转,则视频窗口将过高(statusBarHeight)像素。

所以另一个布尔值告诉我,当我最小化视频时,如果我应该通过 (0, +statusBarHeight) 纠正它的“真实”位置。双呸。

如果此时我们旋转设备,一切都很好。但是,如果我们改为立即最大化视频,则全屏视频会高出 (statusBarHeight) 像素。三重呸!

好的,更多的布尔值,但这一切都因为视频引擎是一个单独的框架而变得复杂,并且“控制应用程序”也有类似的问题..啊!

我会以错误的方式解决这个问题吗?它变得太复杂和脆弱了。我知道(通过查看野外的其他应用程序)这是一个常见问题 - 我有一个表现出相同行为的应用程序列表。有没有更好的办法?