2013-02-25 29 views
0

我试图找到解决方案,但我甚至不知道该怎么称呼此操作,也许我的问题标题错误。无论如何,当手机改变角度时,我想做些事情(切换活动,显示隐藏任何元素),就像我翻转手机或颠倒角度。就像我们在chake听众上做些什么一样。任何帮助? 谢谢Android手机更改角度切换活动

+0

使用SensorManager来计算电话的旋转,并根据旋转做任何你想要的。 – 2013-02-25 20:50:08

回答

0

您需要覆盖您的活动的onConfigurationChanged方法。然后,您将android:configChanges="orientation"添加到您的Manifest。

<activity android:label="@string/app_name" 
     android:configChanges="orientation|keyboardHidden" 
     android:name=".your.package"> 
0

我有一个应用程序需要根据方向(纵向/横向)运行不同的活动。我所做的是创建了一个中间类/活动,用于检查设备的方向,然后将其路由到相应的活动。

int orientation = getResources().getConfiguration().orientation;//get current orientation 

if (orientation == Configuration.ORIENTATION_PORTRAIT) { 
     //portrait layout   
    } else { 
     //landscape layout 
    }