Articles of 屏幕方向

Android:高效的屏幕旋转处理

在Android中,当屏幕方向改变(在横向和纵向之间)时,如果处理不当,将会调用onCreate方法,当结果太简单地更改布局并保留所有相同信息时,将会重新创build整个活动。 我知道有几种方法可以解决这个问题,但我对最有效的方式感兴趣。 1)通过覆盖onConfigurationChanged()方法并将其保留为空来告诉清单,我将处理方向更改。 2)重写onSaveInstanceState()并将数据保存在onCreate()重新填充 3) onPause() ,这将创build一个数据包并发送到onSaveInstanceState() 显然,这些都是选项,但哪一个更好(小,中,大量的数据) 谢谢

片段处理屏幕方向与操作栏中的标签

有人可以向我解释,也可以指出一个链接或一个例子,说明如何处理屏幕方向。 我目前遇到的问题是我有一个应用程序与三个选项卡的操作栏。 每个选项卡包含一个片段。 所以,当我翻转设备,只有一个片段,我设置为select使用 actionbar.setSelectedNavigationItem(1) (没有混淆,其他选项卡是可见的,但是当我点击它们时什么都不会发生,它们不能被select和显示,它们的内容从不显示)。 在这些情况下是否有这样做? 有人可以给我一个build议,我将不胜感激。 谢谢你。

cordova忽略屏幕方向locking

我正在使用我的Galaxy S3(运行最新的Cyanogenmod)的Cordova 3.3.0来testing我正在工作的应用程序; 我需要应用程序屏幕保持“肖像”模式,即使用户旋转设备也会被locking。 无论我尝试了什么或者我遵循的教程,该应用程序都忽略了locking屏幕的首选项。 我究竟做错了什么? 这是我的config.xml: <?xml version='1.0' encoding='utf-8'?> <widget id="com.numediaweb.test" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>Test</name> <description> Test.</description> <author href="http://test.com" email="abdel@test.com"> me </author> <content src="index.html" /> <access origin="*" /> <preference name="orientation" value="portrait" /> <preference name="fullscreen" value="true" /> <preference name="SplashScreen" value="splash" /> <preference name="SplashScreenDelay" value="3000" /> </widget>

确保video缓冲区在方向更改后保留,而不手动处理configuration更改

无论如何,您可以使应用程序在定位后保留缓冲区,而无需手动处理configuration更改。 情景基本上是: 当方向改变时,video缓冲直到最新点应该被保留。 需要重新加载新的布局(因为portait和lanscape有不同的布局),所以让应用程序重新启动活动来重新加载新资源是我认为的最好的方式。 video组件在一个片段中。 我尝试过但是不能接受的select: 第一个解决方法是保存video的位置,并在创build视图后,使用seekTo转到最后一个点。 但是,这将导致设备再次缓冲。 我曾尝试使用片段setRetainInstance(true),并确保媒体播放器在方向更改后不重新初始化。 在每个onCreateView之后,我只需将mediaplayer.setDisplay()设置为一个新的surfaceholder。 不幸的是,这会导致媒体播放器进入错误状态,这又要求媒体播放器被重置。 任何build议/解决方法呢? 编辑:我看到在stackoverflow的某处,你可以改变mediaplayer表面持有人,而mediaplayer是活跃在Android 4.0 +。 但是,我正在开发一个Android 3.x的应用程序。

Android – locking只有两个方向

如何使我的Android应用程序是横向或纵向,但没有相反的方向? 这意味着我想启用SCREEN_ORIENTATION_PORTRAIT和SCREEN_ORIENTATION_LANDSCAPE但禁用SCREEN_ORIENTATION_REVERSE_LANDSCAPE和SCREEN_ORIENTATION_REVERSE_PORTRAIT 。 谢谢

SCREEN_ORIENTATION_REVERSE_PORTRAIT是正确的?

那么我试图添加一个locking方向button,但是当我打电话 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT); 屏幕转到正常的肖像。 我究竟做错了什么? public void onSensorChanged(SensorEvent event) { x = event.values[0]; y = event.values[1]; z = event.values[2]; orientation.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub if (x > 5){ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } else if (x < -5){ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE); } else if (y > 5){ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } else if (y < […]

在蜂巢中支持两种景观方向

Honeycomb中可以同时支持两种风景方向吗? 我的应用程序仅设置为横向,但如果将设备翻转180度,则不会改变。

如何locking手机的屏幕方向,但不locking平板电脑? (机器人)

我一直在研究一个Android项目,旨在兼容Android手机和平板电脑。 在平板电脑上的应用程序工作得很好,也看起来不错。 然而,在手机上,我们已经遇到了编程和布局方面的问题(使用10.1英寸的屏幕比4英寸的屏幕要容易得多)。 为了解决这些问题中的一些,我们决定暂时停用屏幕方向,但仅限于电话版本。 问题很简单,我如何停用Android手机的屏幕方向,同时保持Android平板电脑的活动状态? 我知道我可以在清单文件中做到这一点,但是,这也将locking我相信的平板电脑的方向。

如何修复屏幕方向为我的整个PhoneGap应用程序的肖像

如何configurationPhonegap应用程序只能修复到肖像模式,我有可能使用CSS或JavaScript来做到这一点,这样我就可以在平台上获得一致的行为 我发现这个有用的后检测显示方向在移动设备上随着加速度计平台独立的方法 这里解释了如何检测方向,但我需要configuration它 是否有可能通过CSS3媒体查询?

Android旋转风景只

我正在编写Android平板电脑的应用程序。 我想ScreenOrientation总是在“风景”,但应用程序应该能够旋转180°。 如果将平板电脑翻过来,视图应正确显示并旋转180°。 有一个简单的方法来做到这一点? 目前,我强制应用程序处于横向模式,只有在清单中,我为该活动编写了android:screenOrientation="landscape" 。 但轮换将不会像那样工作。