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

android - Android 在屏幕旋转期间保存 Activity 数据

我google了很多,但现在我决定问..

我的活动只做一件简单的事情——它使用 AsyncTask 从 Internet 下载图片。

但是有很多问题,我不确定,如何解决..

1.] AsyncTask 下载图片后用户旋转屏幕.. 我应该如何处理这个屏幕旋转?活动重新创建后在哪里可以临时保存图片?

不想锁定屏幕方向(android:screenOrientation="landscape")或自己处理它(android:configChanges="orientation")..

我只是想把图片保存在某个地方..

我知道可以通过使用onRetainNonConfigurationInstance()getLastNonConfigurationInstance()来完成,但现在两者都已弃用。Bundle 不适用于图像,因为它是为字符串(可序列化)数据制作的。我可以将图片保存到数据库或某处的文件,但这是不必要的。我在某处读到,它可以由 Loader 完成,但我不知道如何?可能吗?

2.] 用户在AsyncTask 下载图片时旋转屏幕。

我希望 AsyncTask 继续下载。下载完成后,AsyncTask 应该将图像保存到 onPostExecute 方法中的新(重新创建)活动。

我认为如果 AsyncTask 是活动的内部类,它可以工作..?但是如果我不希望它成为内部类,我必须保存对活动的引用,例如在变量中。但是,如果我将 Activity 的引用作为 AsyncTask 的构造函数的参数发送,并且在屏幕旋转后重新创建 Activity,AsyncTask 中的变量确实引用了原始 Activity,因此新的不知道下载的图片,它必须重新开始下载..

还是 AsyncTask 是下载图像的错误选择?我应该使用其他东西吗?服务?

那么..如何解决这些问题呢?我相信很多应用程序开发人员也必须解决这个问题。但对我来说这都是希腊语:(

0 投票
2 回答
2045 浏览

java - 手动将活动旋转 180 度

我要做的是在首选项屏幕上手动设置活动方向。假设默认方向为 0(常规纵向方向),用户可以转到首选项并选择让我们说 180(或 90、270)。在此之后,活动方向应更改为选择器选项。有设置纵向或横向方向的方法,但我不知道如何按度旋转活动。

0 投票
2 回答
1222 浏览

android - 带有 SherlockActionBar 的 WebView 在旋转时重新加载

我知道有很多类似的问题,相信我,我尝试了很多,但对我来说没有任何效果。我有一个使用 Webview 的 Android 应用程序。您可以在 Play 商店中找到我的应用程序:

https://play.google.com/store/apps/details?id=at.rk.rps&feature=search_result#?t=W251bGwsMSwxLDEsImF0LnJrLnJwcyJd

在 Play 商店呆了几个月后,我决定进行更新,并为我的新设计使用 Android 设计指南,因此操作栏是必要的。我选择了 ActionbarSherlock,一切都很好,除了 Webview 现在每次我旋转手机时都会重新加载。在我的上一个版本中,我用这个答案处理了这个问题并且它有效:

当我从纵向更改为横向时,我的 Webview 会重新加载

但现在它不会再工作了。我也尝试过该解决方案:(我还在网站末尾留下了评论)

http://www.devahead.com/blog/2012/01/preserving-the-state-of-an-android-webview-on-screen-orientation-change/

同样令人失望的结果。我什至不确定 ActionbarSherlock 是否是问题所在,因为我已经更改了很多,但是无法重新创建旧状态!

这是应用程序的外观(仅在新版本中实现,您无法在 Play Store 上发布的版本中找到它):

载入画面

贝宝网站

这是我的代码的一部分,首先是清单,然后是布局,然后是 java 代码:

显现:

布局:

Java代码:

0 投票
1 回答
547 浏览

android - 旋转回纵向时避免Android VideoView损坏?

可能重复:
旋转回纵向时避免 Android VideoView 损坏

我设法编写了一个有限的视频播放器,能够从互联网上查看 .3gp 文件。视频将以全屏居中显示,保持视频纵横比。此外,旋转不会中断视频,它可以毫无问题地继续播放。

一切似乎都很好,但是...在我的 HTC Legend 上,当您旋转回纵向时,视频已损坏,并且不是全屏显示,而是以其原始像素大小显示。但是再次旋转到风景作品并完美显示。任何想法为什么?不幸的是,我没有更多的硬件来测试它,而且我已经没有想法可以测试了。

您可以从https://github.com/gradha/Android-video-stream-rotation获取完整的示例源代码。这是我打开应用程序的屏幕截图,旋转到横向,触摸屏幕以显示视频控件,然后旋转回纵向以查看损坏情况。

图1 图2 图3

0 投票
1 回答
100 浏览

inline - 加载时图像重叠

我已经为此苦苦挣扎了 2 天。由于我在该页面的缩略图列表中添加了文本标签:http: //hixair.fr/galleries/indexcopy.php

该页面似乎加载正常,直到它到达中间并且缩略图重叠。奇怪的是,如果您打开代码检查器,或旋转 iPhone/ipad 上的显示屏,一切都会刷新并完美显示。我主要使用 Safari 进行测试,Galaxy SII 浏览器中也存在问题。火狐似乎很好。一些帮助将不胜感激!(页面验证为 XHTML 1.0 Strict)

0 投票
1 回答
1006 浏览

android - PhoneGap Android 锁屏旋转与外部网页

我想禁用屏幕旋转并始终使用横向并始终使用全屏。

我试过

它们都适用于第一个网页(包括 jQuery Mobile 和 PhoneGap)。这是第一页:

它是全屏的,不会旋转屏幕。在 中index.html,有一个指向 game.html 的链接(包括 PhoneGap 但不包括 jQuery Mobile):

但是在 中时game.html,它不是全屏并且屏幕会旋转。

猜猜这里有什么问题?

0 投票
1 回答
1075 浏览

ios - 旋转后隐藏的标签栏

到目前为止我还没有找到任何与我的情况相对应的东西......

仅供参考,我正在使用情节提要为 iOS 5 开发。

我有一个带有2 个视图的选项卡栏控制器(我们称它们为选项卡 1 和选项卡 2)。我还有一个单独的横向视图,没有标签栏,在应用程序使用期间设备旋转的任何时候都会使用它。我使用手动启动的 segue来切换到这个视图。我还在横向视图中使用 NSString 来了解我来自哪个选项卡,以便在我返回纵向时返回更正一个选项卡。到目前为止,这工作正常。我可以完全按照我想要的方式来回切换横向模式。shouldAutorotateToInterfaceOrientation

我的问题是:

当我以纵向方式启动应用程序时,我会看到标签栏。如果我去风景,它就会消失。这很好,这就是我在故事板中所做的。但是当我回到肖像时,标签栏没有回来!那就是问题所在。

编辑:调用旋转的代码

我停止使用shouldAutorotateToInterfaceOrientation旋转,因为它与自定义 segues 冲突。标签栏的问题以前就在这里,所以这不是问题。我didRotate改用。

这是来自FirstViewController.m(相同的代码SecondViewController.m,更改我的 segue 标识符)的代码:

LandscapeViewController.mpreviousView是一个 NSString,在进入横向之前设置,所以我知道我来自哪个视图):

0 投票
2 回答
431 浏览

javascript - 如何仅在横向模式下显示页面?

这个主题在这里有很多关于 SO 的帖子,但我想知道是否有人真的找到了解决方案。

我想强制某些页面仅以横向模式显示。

我怎样才能做到这一点?

我正在使用jQuery Mobile脚本。

0 投票
6 回答
6963 浏览

iphone - UITableView 在设备旋转后更正滚动位置

我正在为一本书构建类似阅读器的东西。当用户旋转手机时,我想增加字体大小。我正在使用 aUITableView来显示文本块。

问题是,增加字体大小会增加表格视图中行的高度,如果我在纵向模式下阅读第 320 段,我会在横向模式下得到 280 或类似的东西。

我已经使用以下代码设置了一个轮换通知侦听器:

并尝试在旋转前保存最后一段索引,然后在旋转后向下滚动到它,但我似乎无法达到预期的效果。

处理这种情况的最佳方法是什么?我在哪里实际实施“之前”和“之后”的轮换状态?

我希望它可以在 iOS 4+ 上运行。

0 投票
2 回答
222 浏览

iphone - 旋转视图时修复奇怪的工件

我有一个 99.9% 肖像的应用程序。然而,有一个屏幕允许横向显示,以便我们的用户在撰写帖子时可以拥有更多的空间。当用户决定在横向模式下从我们的编辑屏幕返回到只能以纵向模式显示的上一个屏幕时,我的问题就会发生,我们会切断导航栏:

时髦的导航栏

有没有人见过这个或者对如何解决这个问题有任何想法?

编辑不确定它是否明显,但发生的情况是可用于绘制 NavigationBar 的区域被截断到与视图处于横向模式时相同的高度,并且黑条是 Portrait NavigationBar 之间的差异height 和 Landscape NavigationBar 的高度。