我有一个标签活动,它有三个子活动,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);
但这会翻转整个标签,这不是我正在寻找的效果。
答案 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)。
非常感谢任何其他优雅的解决方案。