Articles of 屏幕方向

从命令行更改Android设备方向

我正在Android设备上运行一系列自动化测试,这些设备托管在本地服务器上的html页面中。 有些测试需要在Portrait中运行,有些需要在横向上运行。 我试图find以编程方式检查和更改设备或浏览器方向的方法。 目前我正在使用Python / Jython / Monkeyrunner / ADB编写,但如果有其他来源的解决方案,我可以切换。 将运行基本测试: 检查方向/更改方向打开url激活测试页面获取结果重复 我试过“服务电话窗口18 i32 1”,这对我来说是理想的,但我只会得到错误,即“结果:包裹(fffffffc ffffffff’……..’)” 有没有办法把它称为浏览器/ android的活动? 有没有办法欺骗倾斜事件来触发变化? 这可以在应用程序中完成,安装并作为包运行吗? 对不起,似乎我不清楚。 我不会使用模拟器,而是一系列实际的Android设备,通过USB连接。 关于这个主题的任何帮助都将受到赞赏,包括确定没有预定义的方法来实现这一点。 谢谢,

设置整个应用程序的屏幕方向

我正在实现一种方法,用户可以从应用程序设置中禁用屏幕旋转。 如果选中该框,则可以自动旋转任何Activity并按照电话旋转设置进行操作。 如果未选中,则禁用自动旋转。 我知道如何按照这样的Activity来做 if(!GlobalVar.sharedPreferences_static.isAutoRotate()){ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }else{ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER); } 有没有办法可以为所有活动(整个应用程序)执行此操作,而不是为每个Activity执行此操作? 谢谢。

Android:setRequestedOrientation后自动旋转无法正常工作

我有一个video播放器,我有两个function: 如果禁用了自动旋转,并且当用户单击全屏按钮时,我会使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE)强制orientation进入landscape视图,并在退出全屏时返回纵向视图。 我已覆盖onConfigurationChanged以检测用户启用自动旋转function时的方向更改,并根据方向更改活动视图。 现在这个设置的问题是,如果用户启动活动并进入全屏并且setRequestedOrientation一次,稍后启用auto-rotate时,活动不会接收方向更改并且不会调用onConfigurationChanged 。 我在这里阅读( https://stackoverflow.com/a/6109206/5167868 ),他们不会同时工作。 我想知道是否有一种方法可以实现两者,因为我看到像MX Player这样的玩家在他们的应用程序中执行此操作。

显示来自URL的图像 – 大小调整和屏幕方向问题

我正在尝试显示URL中的图像,该图像可能大于屏幕尺寸。 我有点工作,但我希望它可以缩放以适应屏幕,当屏幕方向改变时我也有问题。 图像很小,我希望它的宽度也可以缩放到屏幕上。 (在这两种情况下,我都希望图像用滚动条填充屏幕宽度(如果需要高度)。 这是我的ImageView: 以下是加载图像的java代码:(为简单起见,删除了一些error handling代码) Object content = null; try{ URL url = new URL(“http://img.androidcookie.com/android/photo_unavailable_l.png”); content = url.getContent(); } catch(Exception ex) { ex.printStackTrace(); } InputStream is = (InputStream)content; Drawable image = Drawable.createFromStream(is, “src”); Image01.setImageDrawable(image); 我尝试过android:scaleType的不同设置。 如果以前曾问过这个问题,我很抱歉。 我已经完成了很多关于这个主题的教程,但它们似乎对我没用。 不确定它是否与图像的加载方式有关。 (来自网络而不是本地资源) 另一个问题是有时图像甚至不会加载。 没有运行时错误,我在ImageView中什么都没得到。 如果您需要更多信息或说明,请与我们联系。

VideoView&Fullscreen&Orientation更改 – Android

我实现了一个嵌入了video播放器的电子阅读器,我需要一个从播放器切换全屏模式的选项。 我的问题如下: 这是在全屏播放video的最佳方式,让用户从此状态返回到之前正在阅读的页面,并保留video的当前时间。 我需要处理的另一个复杂情况是: 在纵向和横向上有不同的页面可视化,如果用户在纵向上切换全屏并旋转设备,则video应转到横向模式并重新缩放video以适合屏幕,但如果用户从此页面返回,则应该再次回到肖像。 如果需要,我可以提供更多信息。 提前致谢

以编程方式在android中定位锁定

我有以下代码。 Java的 public void lockScreenOrientation() { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); } public void unlockScreenOrientation() { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); } 我从javascript调用这些函数。 控制正在进入这些方法。 但是方向未锁定。 我试过跟随锁定方向 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 这些似乎都不起作用。 任何指针都会有所帮助。

蜂窝模拟器反转屏幕的肖像

我刚刚在3.2模拟器上测试了为Android 2开发的应用程序。 该应用程序仅支持纵向模式,因此在模拟器的默认横向模式下,它旋转了90°(与在Android 2上一样)。 但是,如果我将模拟器旋转到纵向模式,则屏幕反转180°。 这意味着,顶部应该在屏幕的底部,反之亦然。 它不仅是应用程序,还有Android状态栏。 如果我退出(背景)应用程序,问题就会消失。 我已经在几个手机和模拟器上测试了应用程序,这在Android 2中从未发生过。无法在真正的Honeycomb设备上进行测试。

如何在VirtualBox上处理强制在android-x86中屏幕方向的应用程序?

如果您使用的是Android设备,则会发现有些应用会强制显示屏显示并忽略设备的方向传感器。 在真实设备上,这不是问题,因为您可以手动旋转设备以使用该应用程序。 但是,我试图在Linux Mint PC上的Oracle VirtualBox中的android-x86上使用这样的应用程序,并且无法实际旋转我的显示器。 我已经尝试了向应用程序发送旋转事件的f9-f12键,但由于方向已修复,因此无效。 如果不让我的脖子以90°的角度碾压,我怎样才能配置android-x86,VirtualBox和/或Linux以正确显示应用程序? 要清楚,我无权访问应用程序的源代码。

禁用整个应用程序的横向模式

有没有办法将横向模式设置为整个应用程序,而不是通过在AndroidManifest中为每个活动添加android:screenOrientation=”portrait” ?

AVD屏幕方向不随CTRL + F11或CTRL + F12而变化

我使用eclipse在AVD模拟器中运行我的应用程序但是我无法在AVD(模拟器上的Android 2.0平台)中更改屏幕方向。 当我按下键盘上的CTRL + F11或CTRL + F12时,没有任何反应。 当我按下任一热键时,adb debuglog / logcat中不会生成任何消息。 根据http://developer.android.com/guide/developing/tools/emulator.html,这些是切换模拟器屏幕方向的正确热键。 我尝试使用我的应用程序和消息传递应用程序。 热键在任何情况下都没有影响。 我正在运行Fedora 12,Gnome。 我在系统 – >首选项菜单中检查了我的键盘快捷键,没有附加到任何一个热键。 同样的问题,3台不同的PC(都运行Fedora Gnome)。