1

我有一个包含三个子活动 A、B 和 C 的选项卡活动。子活动 A 和 B 将遵循选项卡活动的方向。即如果标签活动是纵向的,那么A和B也应该是纵向的,如果标签活动是横向的,那么A和B也应该是横向的。

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

我已经尝试在清单中使用 android:screenOrientation="sensorLandscape" 作为 C 不起作用。我能做到的最好的方法是在 C 中使用以下内容(在 onResume() 中)

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

并用于 A 和 BI(也在 onResume() 中)

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

但这会翻转整个选项卡,这不是我想要的效果。

4

3 回答 3

0

使用这个AndroidManifest

<activity android:name=".YourClass" android:screenOrientation="portrait"></activity>
于 2011-07-07T18:56:50.847 回答
0

我是一个新手,我只能说选项卡布局对你在其中所做的事情非常挑剔。尝试将其全部设为横向,然后在 C 工作后更改两个 a/b 选项卡的方向……祝你好运!

于 2011-07-07T18:52:19.193 回答
0

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

任何其他优雅的解决方案都受到高度赞赏。

于 2012-05-09T10:17:05.410 回答