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

windows-mobile - Windows Mobile:处理屏幕方向和分辨率

我想为 Windows Mobile 5.0 及更高版本开发一个可以检测屏幕分辨率和方向的应用程序。这部分很简单,我知道怎么做。另一部分,重新​​分配控制过程,对我来说更难(不是很难)。

我想知道是否有关于如何根据表单大小移动控件的设计模式或设计指南。我不想使用任何其他可以做到这一点的框架。我想自己做。

有什么建议么?

谢谢!

0 投票
3 回答
6148 浏览

iphone - 如何在 Web 应用程序中控制 iPhone 的屏幕方向

我有一个非常基本的网页,它使用 flot 创建一个canvas基于图表(类似于 SO 用于信誉图)。

如果是 PC 显示器,它应该简单地正常输出,宽度(x 轴)为高度的 1.6 倍。

但是对于 iPhone,我希望它不是让它以“纵向”方向溢出,而是页面默认为横向,鼓励(或强迫)用户像 PC 用户一样转动手机查看图表。

所以我的问题是:

1) 有没有办法(使用 CSS、JS 或简单的 HTML 头部标签)让画布在检测到纵向时旋转 90 度?

2)一般来说,有没有办法旋转元素/对象,而不管谁在查看它?

3)有没有办法避免iPhone在设备旋转时旋转内容的默认行为?显然,我希望用户在看到设备侧向显示时旋转设备,但我不希望图表翻转并且当他们转动手机时仍然侧向,取笑他们继续翻转手机并且永远不会得到图表保持不动。

谢谢!

0 投票
1 回答
1773 浏览

iphone - iPhone防止键盘旋转到横向

因此,我对 MPMoviePlayerController 进行了一些控制,并且我打算将其用于纵向模式,只需使用垂直拍摄的视频即可。我唯一的问题是,对于文本输入,键盘是横向出现的。

现在,我意识到有一种未记录的方式来设置播放器的方向,但我不想尝试这个并在应用商店被拒绝。(仅供参考):

我尝试在我的视图控制器中覆盖 autorotate 方法:

但是一旦电影播放器​​开始播放,它就会接管并且不尊重这一点。

我只是想知道是否有人对以合法方式保持键盘纵向的任何其他想法,即使电影播放器​​想要将系统变为横向。

谢谢,帕特

0 投票
26 回答
133026 浏览

android - 如何在 Android 模拟器中更改屏幕方向?

我们如何将模拟器屏幕方向更改为横向或纵向?

0 投票
1 回答
1149 浏览

.net - 屏幕方向更改通知

Windows 7、.NET 3.5
我需要知道上网本(小型笔记本电脑,但普通的 Windows 7)何时改变方向(上网本上有一个用于切换横向/纵向方向的按钮)。

这告诉我方向,但我正在寻找更改通知事件:

我必须参考WindowsMobile才能得到那个吗?

0 投票
3 回答
1248 浏览

android - appWidget 定位代码

我有一个应用程序小部件中的代码,当手机在主屏幕上的方向发生变化时,我想运行它,例如当键盘翻转时。我有一张想要在我的 appwidget 中的 imageview 中更改的图像。我不能使用与方向相关的不同布局(即“layout”和“layout-land”),因为直到运行时我才知道图像文件的名称,它是在运行时创建的。无论如何,只有在显示主屏幕、我的 appwidget 处于活动状态并且方向刚刚改变时,才会触发代码运行?

我可以收听 configuration_change 广播,但每次手机切换到横向或纵向时都会运行,我只希望它在显示主屏幕时发生。我想不出android中有什么好的方法来做到这一点。谢谢

瑞安

0 投票
2 回答
1158 浏览

android - 从 WebView 错误到 ImageView 掩盖再到屏幕方向

这一切都始于Android 应用程序中的一个简单的WebView 。

此视图从公共 URL 加载信息。那里没有什么不寻常的。

但是......如果出现网络中断,您很容易在WebView中突出显示错误。

好吧,那不好,对吧?所以我在文档和其他地方搜索了一种方法来抑制它,或者捕获它......但没有发现任何线索。有了这个,我#android-dev在 IRC 上询问:我知道WebView.onReceivedError,但是可以抑制视觉部分吗?(相反,我想显示一个关于所述网络问题的对话框警告,并选择重试。)

答:你不能。:(

很好。计划 B 的时间到了。也许ImageView 可以满足要求?

如果出现任何类型的WebView错误,ImageView可以用作临时窗帘。它在开始时(在加载 URL 之前)覆盖WebView,然后淡出以显示其后面的WebView 。如果WebView有效,那就太好了!但是如果onReceivedError启动,我们会立即拉上帷幕并显示上述对话框。一旦 WebView 获得onPageFinished,幕布就会再次消失。

...而这...效果非常好!

直到我被要求支持屏幕方向更改。(伏笔:“事情从这里走下坡路。”)

到目前为止,该应用程序一直android:screenOrientation="portrait"在 Manifest 的主要活动中使用。所以我删除了那部分,当然我们遇到了臭名昭著的“正在重新启动活动”问题,它吹走了然后又带回了WebView

当然,这本身不是问题。这是按设计运行的 Android 操作系统。

此外,我们希望ImageView根据方向正确显示。值得庆幸的是,我们有可以利用的替代资源!同时,我们仍然有这个我们不想重新加载的WebView 。我们希望它保持独立,让视图做自己的事情,无论是当时的纵向还是横向。

我找到了一些处理屏幕方向的很好解释的方法,而且我已经阅读了作者Mark Murphy 的 电子书(强烈推荐阅读)。然而我还是被卡住了!现在有了ImageView,似乎没有一种技术可以满足要求:

  1. 当然,强制肖像模式是不可能的(或者是吗?)。

  2. android:configChanges="keyboardHidden|orientation" 并且onConfigurationChanged似乎处理了 WebView,它可以自行优雅地处理屏幕大小调整。当然,ImageView也没有得到备忘录,它继续使用其原始(纵向/横向)资源!

    对配置更改处理程序中的一个考虑不周的调用 activity.setRequestedOrientation(newConfig.orientation) 没有帮助。

  3. 由于WebView不需要在应用程序执行之间持久化,因此 onRetainNonConfigurationInstance 看起来像是另一种可能性。唉,这似乎也不起作用。使用最后一个非配置实例进行重置webview(因为这是我真正传入的全部内容)导致空白WebView。不完全是我所追求的。

    另一方面,ImageView似乎对方向变化做出了很好的响应。去搞清楚。

  4. 怎么样onSaveInstanceState?同样的陷阱。WebView有一个saveState 方法,但它似乎没有将它保存在足够深的级别以保持过渡无缝。如果是这样,那么它可能也不应该这样做,所以这也可能是错误的方法。

至于使用的智慧configChanges文档非常推荐这种技术,实际上:

当设备方向改变时,Activity的标准行为将被销毁并重新创建。这将导致WebView重新加载当前页面。如果你不想这样,你可以设置你的Activity来处理orientationkeyboardHidden 更改,然后只留下 WebView。它会根据需要自动重新定向。

当然,我也可能在这里犯了某种飞行员错误,但我还没有弄清楚那可能是什么。

我已经阅读并重新阅读了文档,并尝试了各种方法来自行破解。也许我在文档中遗漏了一些东西(很明显?),或者解决方案不明显(但有人可以阐明)......或者这根本不可能。希望不是后者。

欢迎/赞赏线索!

0 投票
2 回答
1402 浏览

android - Android:搜索小部件的回调打开和关闭

我有一个被迫的屏幕布局potrait mode。因为它非常复杂,所以我现在没有时间投资为landscape mode. 这对我的应用类型也没有多大意义。

但是,对于输入字段,最好提供一个landscape mode,因为有些手机有一个硬件键盘,它会自动将手机横向对齐,因此很难查看仍在portrait mode.

我对此的解决方案是将所有文本输入放入对话框并临时启用横向模式(如果用户请求),直到对话框再次关闭。

这完美地工作。除了覆盖搜索小部件(从我的应用程序中按下搜索按钮时)。我正在寻找两个回调:一个,当搜索​​小部件被提升时(我无法收听搜索按钮,因为我有时通过软按钮手动提升它)和当它再次被关闭时(不管搜索是否最终被触发或取消 - 它需要适用于这两种情况)。

有什么建议么?

0 投票
0 回答
2329 浏览

android - 设置 ORIENTATION_LANDSCAPE 不工作 Android

当我改变模拟器方向时,没有显示吐司......?开发工具包 1.6

我已经设置了android清单配置->方向

当模拟器从纵向更改为横向时,没有显示任何效果,但从横向更改为纵向,工作正常。

如果有任何方法可以让我的应用程序保持完整显示,而不会改变任何方向,当设备方向改变时,也请告诉我。

高级 感谢您的帮助。

0 投票
2 回答
12741 浏览

iphone - Webview 自动调整大小为 iphone 中的纵向和横向视图

我是 iphone 开发的新手。在我的应用程序中,我想在具有 c 纵向方向的设备中显示网络视图。它还应该支持横向方向。我使用了以下方法,但没有预期的输出。

请指导我。请帮助我。谢谢