问题标签 [portrait]

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 投票
4 回答
4054 浏览

android - 如何在android中的方向变化中加载不同的xml文件

每当用户在 android 中更改设备方向时,任何人都可以告诉如何加载不同的 xml 文件吗?

例如,我在我的应用程序中使用配置文件屏幕。在纵向模式下,用户给出“用户名”值,之后我将方向更改为横向,现在我必须加载不同的 xml,以便用户在横向模式下给出值。

是否可以?

谢谢

编者注:英语似乎不是他的第一语言。

0 投票
4 回答
3708 浏览

android - 无明显原因的方向更改后应用程序崩溃

编辑版主,请随时删除此问题。问题在于我的背景图像大小,而不是实际的方向变化。


请耐心等待-我不相信这个问题/问题已经用这种简单的术语得到了回答。

我有一个应用程序,其中包含多个活动和 2 个布局资源,每个资源具有相同的 XML 文件名称,存储在 res/layout-land 和 res/layout-port 中。

问题是,当我在 Nexus One(我使用的是 Android 2.3)上启动应用程序时,应用程序启动时没有问题,但如果我尝试旋转屏幕(更改方向),它就会崩溃。澄清一下,如果我以手机横向样式启动 Activity,应用程序会向我显示 res/layout-land 资源布局,反之亦然,但如果我尝试在运行时更改方向,它会崩溃。

我相信如果有 2 个 XML 布局,保存在 -port 和 -land 文件夹中,那么 Android 应该销毁活动并使用其他同名布局重新创建它,对吗?

这是我的清单,如有必要,我很乐意粘贴更多代码。

这是 onCreate 方法的开始:

其余部分是动作侦听器,如果单击每个按钮,它就会启动另一个活动的意图。主菜单布局对应于 res/layout-land/mainmenu & res/layout-port/mainmenu,至少理论上是这样。

我查看了 DDMS 错误,但没有任何链接指向我的代码中存在错误的某个地方。

编辑:请求错误日志(所有红色的东西,直到强制关闭) -

本质上,我的问题是:为了使自动屏幕方向更改起作用,需要采取哪些步骤?我以为我都做了...

非常感谢任何帮助或建议,在此先感谢!


@Rahul Sharma-这停止了崩溃,但不是切换到其他布局,它只是在不同方向使用相同的布局。

@Asynkronos 我使用的是 2.3 而不是 2.1,但这是一个值得考虑的有趣错误,当然。我不认为我正在使用这些对象。

好的——你们会生气的,但问题是我的背景图像很大——接近 30 英寸 x 30 英寸。所以我把它缩小到大约 7x7 英寸,没有问题......

0 投票
1 回答
1362 浏览

android - Android检测旋转和屏幕宽度

我正在尝试在我的 Motorola Droid 1 上检测 Webkit 中的屏幕旋转。我有以下 JavasCript 代码:

问题是:当手机纵向旋转时,它会提示 screen.width 569,横向旋转时会提示 320。这对我没有任何意义!有人可以澄清吗?

谢谢你,伊戈尔

0 投票
3 回答
1375 浏览

android - 我可以在模拟器上强制切换纵向/横向视图吗?

我是否可以强制更改视图的方向以测试布局的显示方式,或者无法在虚拟设备上测试此行为。

在强制它的情况下,我的意思是例如点击事件从一个屏幕方向更改为另一个屏幕方向并反转。

0 投票
1 回答
1118 浏览

android - 在纵向/横向之间切换时遇到问题

当我尝试切换到屏幕的横向方向时,出现错误。横向的 XML 布局工作得很好,因为我通过强制应用程序在AndoridManifest.xml中以横向显示来测试它:

这是来自LogCat的日志跟踪:

有一个错误,告诉我在设置布局内容之前应该做点什么。有人可以解释我所缺少的或给出重定向,这是解释的。

更新

在我打电话后requestWindowFeature(Configuration.ORIENTATION_LANDSCAPE);,我仍然得到同样的错误:

0 投票
1 回答
816 浏览

android - 由屏幕模式(纵向或横向)更改的绘图

我正在将游戏从 JME 移植到 Android,但我发现了一个烦人的问题。下一个活动必须绘制一个网格,事实上它确实如此。但是网格在美化模式下看起来不错。当您将手机垂直放置(纵向模式)时,它会出现奇怪的压缩。主要代码是用于绘制单元格行的方法,(getSquareRow)提前感谢您的帮助。

这是代码:

0 投票
0 回答
491 浏览

android - 在横向模式下拍摄照片时未调用 onActivityResult (HTC Evo 3d)

我们这样调用相机意图:

我们这样处理结果:

这在 99% 的情况下都可以正常工作。但是,我们在 HTC Evo 3d 上进行测试,如果肖像是在横向模式下拍摄的,则不会调用 onActivityResult 方法。但是在纵向模式下会调用 onActivityResult。

有没有其他人遇到过这个?有简单的解决方案吗?

更新:看起来 onActivityResult 正在被调用,但在 onResume 之后。根据文档,这是不可能的......

0 投票
1 回答
1184 浏览

android - 播放 VideoView 的不同纵向和横向布局

在横向时,我有一个 VideoView 占据了整个屏幕。我希望能够在纵向时将视频限制在屏幕的上半部分,这样我就可以在其下方显示其他控件/信息。

我在清单中使用“configChanges=orientation”来防止视频视图在方向改变时重新启动。然而,这意味着不同的方向布局将被忽略,并且只使用遇到的第一个。

有谁知道我将如何在从纵向到横向的变化之间保持视频播放,同时在纵向显示视频下方的其他 UI 组件?

谢谢!

0 投票
3 回答
1119 浏览

android - Android以当前方向开始布局,之后禁用旋转

我想让在横向/纵向中使用活动成为可能。活动从当前方向的布局开始(这意味着在开始活动之前)。之后,它必须坚持下去,而不是对方向变化做出反应。

我试着把

在活动的清单中,并覆盖

什么都不做(也尝试评论超级调用,但这会导致异常)但这并没有禁用旋转更改的效果 - 处理更改并重建布局,它只是没有使用正确的。

而且我不能使用

因为似乎我必须始终指定一种模式,而这也不是我需要的。无论如何,如果我在那里指定一些东西,活动会在旋转时重建。试过了

这没有任何作用

这里有一个当前方向的锁定代码 http://www.samcoles.co.uk/mobile/android-lock-and-unlock-screen-orientation/

但它实现了与在 XML 中指定方向相同的效果(保持布局但重建活动)。它有点接近我想要的(从一开始就保持方向),但重建了活动,我根本不希望它做出反应。

0 投票
1 回答
1175 浏览

ios - 如何在 iOS 中设置视图大小以匹配设备屏幕?

我有一个 UIView,我需要将其调整为屏幕高度的一半,它在纵向模式下工作正常,但是如果我在横向模式下与 iPad 共进午餐,UIView 总是会获得屏幕纵向尺寸,任何想法如何获得尺寸在发射时和方向改变后?

我尝试以下但总是得到宽度= 768和高度= 1024的protrait