Android:纵向选项卡活动中的横向子活动

时间:2011-07-07 18:45:55

标签: android tabactivity

我有一个标签活动,它有三个子活动,A,B和C.子活动A和B将遵循标签活动的方向。即如果标签活动是纵向的,那么应该是A和B,如果标签活动是横向的,那么应该是A和B.

无论选项卡活动方向如何,子活动C都应始终处于横向方向(最好遵循android:screenOrientation =“sensorLandscape”)。这可能吗?

我已经尝试在清单中使用android:screenOrientation =“sensorLandscape”来表示不起作用。我能管理的最好的是在C中使用以下内容(在onResume())

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

对于A和B我使用(也在onResume())

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

但这会翻转整个标签,这不是我正在寻找的效果。

3 个答案:

答案 0 :(得分:0)

我是一个新手,我只能说标签布局非常挑剔你在做什么。尝试制作所有风景,然后在C工作后改变两个a / b标签的方向...祝你好运!

答案 1 :(得分:0)

AndroidManifest

中使用此功能
<activity android:name=".YourClass" android:screenOrientation="portrait"></activity>

答案 2 :(得分:0)

我遇到了同样的问题。不知道它是否是一个很好的解决方案,但我找到的解决方法如下: 将this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);放在活动C的setContentView()方法的onCreate()之前。并将this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);放在其他两个活动的setContentView() onCreate()方法之前( A和B)。

非常感谢任何其他优雅的解决方案。