问题标签 [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 投票
1 回答
129 浏览

ios - 如何让屏幕外 UIScrollView 知道设备旋转?

我已经观看了 WWDC session 223 视频,介绍了使用panGestureRecognizer屏幕外UIScrollView的 OpenGL 在 OpenGL 中进行动态滚动。我正在试验这个和一个UIView后代(而不是演示中的 OpenGL 视图)所有工作正常,除了当我旋转设备时,滚动视图仍然计算contentOffset未旋转的坐标。有什么方法可以指示/连接滚动视图以应用设备旋转/窗口转换?

提前致谢,

0 投票
1 回答
303 浏览

ipad - 使用垂直旋转动画在 iPad 上呈现 formSheet modalViewController

我在 splitViewDetailController 中有带有 splitViewController 和 tableViewController 的 iPad 应用程序。在单击 tableCell 后,我想显示 detailViewController(使用 UIModalPresentationFormSheet),并带有自定义动画。动画应该是 tableViewCell 的垂直旋转,旋转单元格应该转换为 detailViewController 视图。整个动画应该看起来像 iTunes 播客中的动画。

这是我的动画代码:

但问题是应用程序的轮换。在我的 detailViewController 后面旋转应用程序 whiteView 后,它不会保持在窗口中间。

知道如何解决这个问题吗?

0 投票
4 回答
2024 浏览

android - Android AsyncTask ProgressDialog 轮换不同配置

在屏幕旋转期间,我设法使用了带有不确定进度条的 Asynctask。Asynctask 只启动一次,进度条在旋转时恢复,就像我想要的那样。

我有不同的纵向和布局方向布局。布局包括一个按钮和一个文本视图。layout-land中textview的大小和文本颜色不同。方向是风景。

问题是当我在 asynctask 运行时旋转屏幕时,它无法更新 onPostExecute 方法中的文本视图。当我旋转时,它会使用 layout-land 文件重新创建活动。但是为什么我不能更新我的 Textview?

布局\activity_main.xml:

布局土地\activity_main.xml:

MainActivity.java:

0 投票
9 回答
43586 浏览

ios - iOS 6 旋转:supportedInterfaceOrientations 不起作用?

我在使用 iOS 6 SDK 时遇到了这个问题:我有一些应该允许旋转的视图(例如视频视图),而有些则不允许。现在我知道我必须检查应用程序的 Info.plist 中的所有方向,然后在每个 ViewController 中进行排序,应该发生什么。但它不起作用!应用程序始终旋转到 Info.plist 中给出的方向。

信息列表:

任何不应被允许旋转的 ViewController:

观察:应用旋转到横向和纵向。任何想法为什么或我做错了什么?

干杯,马克

编辑:我的最新发现还表明,如果您想在应用程序中的某个位置进行旋转,则必须在项目设置或 Info.plist 中激活所有四个旋转方向。对此的替代方法是覆盖

在您的 AppDelegate 中,它会覆盖 Info.plist。不再可能在 Info.plist 中仅设置 Portrait,然后通过覆盖 shouldAutorotateToInterfaceOrientation 或 supportedInterfaceOrientations 在某些 ViewController 中进行旋转。

0 投票
4 回答
55147 浏览

android - 如何在 Android 屏幕旋转上保存自定义 ArrayList?

我有一个ArrayList自定义对象,我希望能够在屏幕旋转上保存和恢复。

我知道这可以做到,onSaveInstanceState如果onRestoreInstanceState我要创建ArrayList它自己的类,它实现Parcelable或者Serializable......但是有没有办法在不创建另一个类的情况下做到这一点?

0 投票
0 回答
289 浏览

xcode - iOS6移植后UIViewController的图像坐标旋转问题

我正在为 iPad 开发一个标签栏应用程序。我在窗口顶部有一个带有图像的 UiViewController 选项卡,并且在旋转事件中我正确设置了图像框架。

升级到 iOS6 后,当用户进行旋转时,图像进入导航栏下方。

我试图将框架的 y 位置强制为 44(0 + 导航栏高度),这对于旋转很有效,但在第一次加载时不行,因为图像框架像我移动了一样向下移动它的88像素。

0 投票
1 回答
404 浏览

android - SimpleCursorApdater 的 onRestoreInstanceState

如何保存/恢复ListView附加到的状态CursorAdapter?例子:

我有一个Activity带有 3的 Android 设备ListView:国家、地区、城市。

它们连接到 3 SimpleCursorApdater: CountryAdapter, RegionAdapter, CityAdapter

  • 选择国家列表中的项目将通过更改查询条件过滤地区列表的项目RegionAdapter
  • 在 Regions List 中选择一个 item 将通过更改 Cities List 的查询条件来过滤 Cities List 中的项目CityAdapter

伪代码:

onRestoreInstanceState()调用 时,cityListView是空的,因为这 2 个runQuery()方法还没有被终止。所以我不能直截了当:

问题:如何使用 和 保存/恢复这 3 个列表的onSaveInstanceState()状态onRestoreInstanceState().

0 投票
1 回答
107 浏览

ios - 按钮和滑块在旋转后停止响应

我有一个测试应用程序,它使用自定义容器控制器根据设备的方向在 2 个子视图控制器之间切换。在 PortraitController 中,我有一个按钮和一个滑块——在一次旋转到横向并返回到纵向后,滑块仍然可以工作,但按钮不能。再一次来回之后,两个 UI 元素都停止响应触摸。

同时,在 LandscapeController 中,在切换到该控制器的前 6 次按钮工作正常,但在第 7 次,按钮仅在最左侧响应,而在第 8 次,它根本不再响应。

旋转后视图看起来很好 - 一切都保持在正确的位置。没有与这些 UI 元素相关联的方法,我只是看看它们是否对触摸有响应。我对两个子视图控制器都有很强的引用,所以我在每次旋转时都呈现相同的实例。如果有帮助,我可以发布容器控制器的代码。

有谁知道这里发生了什么?

0 投票
0 回答
66 浏览

ios - UIImagePicker 旋转打破按钮

我的应用程序设计为仅在横向工作。当我启动图像选择器(相机)时,如果我旋转设备,我会收到以下错误

2012-10-08 12:22:15.221 dezrez[6510:707] 收到内存警告。

2012-10-08 12:22:18.368 dezrez[6510:707] * -[UITapGestureRecognizer 保留]:消息发送到已释放实例 0xd64e7c0

按钮(拍照、取消、切换相机)都停止工作,我无法返回我的应用程序。

有任何想法吗?非常感谢所有帮助。

干杯

0 投票
2 回答
1916 浏览

android - ORMLite 数据库从屏幕旋转关闭后的异步任务返回数据

我收到此错误

我相信关键部分是10-11 13:58:46.713: E/AndroidRuntime(29407): Caused by: java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase: /data/data/com.philly.philly/databases/PhillyORM.db

当我在异步任务从远程服务器检索数据时旋转屏幕时会发生这种情况。

我假设正在发生的是请求正在返回并尝试写入数据库,但启动任务的活动已被破坏并重新启动。

如果您需要查看我的代码,我会添加它,但我认为仅从错误消息和我的描述来看,这个问题的根源实际上可能很清楚。

我只是在寻找如何在检索远程数据和使用 ORMLite 写入本地数据库时正确处理屏幕旋转。也许我应该使用服务而不是异步任务?

提前致谢。