问题标签 [device-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 投票
3 回答
9635 浏览

android - 方向改变时相机出现问题

当设备方向从横向变为纵向或反之亦然时,我正在做一个调用不同活动的应用程序。横向模式的活动是增强现实活动,因此我使用相机向用户展示周围环境。但是,当我尝试返回纵向时,应用程序崩溃并显示此错误:

从纵向到横向的更改正常工作。

这是我的 android 清单(活动“EmergenciesList”是纵向模式,“MapaMovilAR”是横向模式):

最后是处理方向变化的代码:

有什么可能导致崩溃吗?

0 投票
5 回答
9816 浏览

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

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

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

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

0 投票
2 回答
741 浏览

iphone - 设备旋转但屏幕不拉伸

在我的 iphone 应用程序中,我通过以下方法返回了是,它可以工作并且屏幕正在旋转,但是当它处于横向模式时,内容不适合屏幕

以下是我使用的代码

以下是我的输出在此处输入图像描述

旋转时如何使屏幕内容适合屏幕尺寸,任何人都可以帮助我,谢谢,

0 投票
3 回答
28452 浏览

ios - iOS:禁用子视图的自动旋转

我有一个支持方向更改的 iPad 应用程序的嵌套视图层次结构。它看起来类似于以下内容。

我想锁定一些子视图的方向,同时允许其他子视图自动旋转和调整大小。我似乎无法弄清楚如何做到这一点。

一种方法似乎是在willAnimateRotationToInterfaceOrientation:. 鉴于 SDK 正在执行我将要撤消的轮换,这并不是特别有吸引力。

有没有办法简单地禁用子视图的方向更改或其他方法来重组我的层次结构?

0 投票
2 回答
5274 浏览

iphone - self.view.frame 和 self.superview.frame 有什么区别以及如何使用它们?

我想知道这两行代码有什么区别?

我想在我的方向改变时改变视图框架,因为它会改变标签的位置,我希望它们在屏幕中间,有人可以指导我吗?

我正在使用以下委托方法进行定位,但它不适用于

但以下行可以正常工作

见以下代码

0 投票
1 回答
1732 浏览

iphone - 不要自动旋转视图控制器,但显示 UIAlertView 旋转

是否可以在始终返回的UIAlertViewa 内显示旋转到设备的当前方向?UIViewControllerNOshouldAutorotateToInterfaceOrientation:

0 投票
1 回答
2069 浏览

android - SensorManager.getOrientation() 的问题

android.view.onSensorChanged() 的 n 参考页,设备的轴被描述为

"X 轴是屏幕的横轴(竖屏时的小边,横屏时的长边),指向右侧。Y 轴是屏幕的竖轴,指向屏幕的顶部(即原点位于左下角)。当设备仰卧在桌子上时,Z 轴指向天空。

并且,在android.hardware.SensorManager.getOrientation()中提到,该方法将返回设备的方位角、俯仰角和滚动角,逆时针方向为正。但是,当我从代码中调用函数并打印值时,方位角和俯仰角在顺时针方向上为正,在逆时针方向上为负。通过 android.hardware.SensorManager.getRotationMatrix() 获得的旋转矩阵符合要求,如果我声称是正确的,即方位角和俯仰角在顺时针方向上为 +ve,在逆时针方向上滚动为 +ve方向。如果我错了,请纠正我。我正在使用 HTC Wildfire S,它在 Android 2.3.3 上运行。

我正在添加用于获取方向值的代码段。

如果我错过提及任何必需的信息,请告诉我。提前致谢。

0 投票
0 回答
885 浏览

android - 使用 android 设备检测运动

我正在开发一个Android 2.2应用程序。

我想知道用户何时向上或向下移动设备,何时向左或向右移动。垂直安装时,设备将处于静止状态。换句话说,将相机(沿相机轴的 Y 轴)用于需要旋转角度的增强现实应用:

这是我的代码:

但我不确定如何知道用户是向左还是向右移动设备。

而且,我怎么知道用户是否走路?

有 Azimuth、Pitch 和 Roll,但我不知道如何使用这些值。

有什么建议吗?

0 投票
1 回答
2468 浏览

objective-c - ios强制设备旋转

这是我的代码:

有了这个,从纵向模式,新的视图控制器以横向模式显示,一切都很好,但我的问题是:如果我从横向模式以纵向旋转设备,状态栏以纵向模式出现,而视图控制器保持在横向模式....

我该如何解决这个问题?提前致谢!

0 投票
1 回答
1655 浏览

listview - Sencha Touch 列表在方向更改时的渲染问题

这是针对移动网站而不是应用程序。使用移动 safari 从我的 iPhone 4 访问移动网站。该站点以纵向模式出现并且工作正常(尽管此时只有一个面板已满,但可以访问所有列表项)并且我的披露图标都是可见的。

这些问题包括:

  1. 如果更改为横向,我的列表项最初将显示纵向宽度,并且由于垂直空间现在较小,因此无法滚动查看所有项目。
  2. 如果我导航到列表上的详细信息页面,然后使用我的主页按钮返回列表将正确呈现横向模式面板的整个宽度,但仍然无法滚动到面板外的项目。
  3. 返回纵向模式,列表重新显示所有项目,但每个项目的宽度现在是横向宽度,并且披露图标不在屏幕上且无法访问。如果我通过 bBar 命令按钮导航到另一个页面并返回正确呈现的内容。

这是列表配置代码(非常简单):