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

android - 设置 targetSdkVersion="13" 会导致活动忽略 android:configChanges="orientation" 标志

似乎 API 级别 13(据我所知“默默地”)引入了对 android:configChanges 属性处理方式的更改。

在我的特定情况下,当应用程序清单中的“targetSdkVersion”设置为“13”时,任何配置为在内部处理方向更改的活动(例如,不应在屏幕旋转时重新启动)总是会重新启动,而不管 android:configChanges=声明中的“方向”属性。

将“targetSdkVersion”简单地切换到“12”即可恢复预期行为。

我搜索了 API 13 发行说明,但找不到任何提及此类更改的内容。有谁知道 API 13(可能还有更高版本的 API)是否会在设计上不支持 android:configChanges="orientation",或者是否有另一种方法可以实现这一点。

0 投票
1 回答
238 浏览

iphone - iPhone移动Safari与主屏幕链接调整大小问题

我正在尝试为 Android 和 iPhone 编写一个网络应用程序。设备方向更改时出现问题。在 Android 上,orientationChanged 事件在报告新的水平尺寸之前触发(从纵向到横向)(报告纵向尺寸,对于 iPhone,它在之后触发(报告横向尺寸...正确行为)。

所以我回到了调整大小事件。又一个问题出现了。Android 在浏览器中运行良好。当应用程序从主屏幕启动时,iPhone 工作正常。但是在移动 Safari 中,从横向滚动到纵向时永远不会触发 resize 事件,因为浏览器只是为您提供水平滚动页面的能力。

我需要一种方法来检测方向更改事件并从 DOM 元素中获取新尺寸,以便调整屏幕上适用于 Android、移动 Safari 和主屏幕 Web 应用程序的其他元素的大小。

谢谢

0 投票
1 回答
895 浏览

android - 在方向更改期间将网格数据保留在片段中的最佳方法

我有在 GridView 中显示数据的片段。数据在 AsyncTask 中从 Internet 下载。如果用户要求更多 - 将下载更多数据并将其放入网格中。
我想在方向更改期间保留已经下载的数据,现在它总是从互联网下载。
在方向更改期间将已下载数据保留在片段中的最佳方法是什么?

谢谢!

0 投票
1 回答
259 浏览

iphone - 方向问题

我希望我的文本字段应该在任何方向上移动。

但是我在横向和纵向颠倒时遇到问题。

当我将它定向到其中任何一个时,我的文本字段向下视图不会上升,但顶部的文本字段会上升。

建议我一些解决方案。

下面是我用于定位的代码。

如果可以的话,请建议我整个过程,因为我是 iPhone 开发的 niwBie。

0 投票
2 回答
523 浏览

android - 存储带引号的字符串时Android SharedPreferences崩溃

我在共享偏好方面遇到了一些麻烦。我试图在方向更改之前保存搜索框的文本(编辑文本),然后在方向更改后重新创建活动后恢复它。它就像一个魅力......除了编辑文本包含引号时。当有引号并且我旋转设备时,应用程序在尝试以新方向创建活动时崩溃。当有双引号“时,会发生这种唯一的符号,所有其他符号,包括单引号 ',都可以正常工作。

我得到的错误是 android.database.sqlite.SQLiteException: unrecognized token: "" ORDER BY name COLLATE NOCASE"。我的猜测是 " 干扰了 SQL 查询的编写方式。在将它们存储在 SharedPreferences 中之前,我尝试将所有“替换为 \”,然后在取出字符串时将所有 \"替换为 "。我仍然遇到同样的问题。有人知道怎么修这个东西吗?

我的代码如下:

谢谢!非常感激你的帮助。

编辑:在我的 onCreate 方法中,我得到 f_sharedPreferences 与以下行:

另外,我不能使用 android:configChanges="orientation" 因为它会干扰其他功能。

0 投票
5 回答
9816 浏览

android - 在 Android 中保存一些关于方向变化的数据

据我了解,您的 Android 活动将在任何方向更改时为新方向重新创建。

有没有办法在方向改变时存储/保存原始方向的一些数据?

我想存储一些位图,所以我不必在方向更改时再次加载它。

0 投票
1 回答
413 浏览

silverlight - WP7 游戏 - 方向改变时仅旋转一些控件

我正在制作一个简单的 WP7 游戏,但我在改变方向时遇到了一点问题。我的游戏板是这样的:

在此处输入图像描述

当方向改变时,我只需要旋转数字。有什么简单的方法吗?数字是文本块,线条是矩形。Gameboard 是 Canvas(但我也可以使用 Grid)。

或者我可以将画布从自动旋转中排除,只重绘数字。但我也不知道该怎么做。

0 投票
1 回答
808 浏览

c# - WP7 - 方向改变时仅旋转一些对象

当方向改变时,有什么方法可以阻止控件(或其中的一组)旋转?

我不需要旋转我的游戏板,但如果屏幕的其余部分(其他 GUI 元素,如弹出窗口等)自动旋转并且我不必手动旋转它们,它会很方便。

我知道我可以更改所有内容的方向,而不是使用 RotateTransform 仅使用 GameBoard 旋转画布,但是很难找到它的中心点并正确旋转它。

编辑:现在我看到,如果我想自动更改某些控件的方向,我将自己旋转我的游戏板。那么有什么简单的方法可以找到控件的 RotateTransform 的中心点吗?

0 投票
1 回答
139 浏览

iphone - 是否有一种声明性方法可以在 IOS 中更改方向时将背景图像从纵向版本更改为横向版本?

背景 - 我有一个 iPhone/iPad 应用程序,在主视图中有一个背景图像。我想为这个背景图像介绍一个特定的纵向和横向图像,它位于 UIImageView 子视图中。

问题 - 是否有一种声明性方法可以在 IOS 中更改方向时将背景图像从纵向版本更改为横向版本?例如通过一些文件名约定的方法?

(即,或者您是否必须自己手动更改图像在视图控制器的 didRotateFromInterfaceOrientation 中的每个方向更改)

0 投票
1 回答
829 浏览

android - 活动在打开子菜单的情况下泄漏了方向更改窗口

我的 Android 应用程序有问题。该活动有一个选项菜单。

菜单如下所示:

因此,当您单击第一项时,会出现一个 SubMenu。它看起来像一个对话框,但我找不到获得对该对话框的引用的方法。当我旋转设备时,出现泄漏的窗口错误。因此,Android 似乎没有关闭 SubMenu。有没有办法防止这个错误?当然,在重新创建后,由方向更改触发的 SubMenu 会消失。我可以重新打开选项菜单,但不能重新打开子菜单。是否可以模拟单击第一个菜单项?

提前致谢!

顺便说一句,我不想​​通过更改清单来绕过轮换。