我可以通过使用以编程方式完美管理方向变化setRequestedOrientation
in onCreate
.
一切都工作得很好,直到我插入 HDMI 电缆。此后,平板电脑“想要”处于横向模式。因此,当我打开一个活动时,它首先显示为“横向”,然后紧接着显示为“纵向”,(因为我正在调用setRequestedOrientation(variable_with_orientation_desired_by_the_user)
where variable=ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
in onCreate
正如您所“看到的”,我的应用程序在用户打开的每个活动上不断旋转;
如果我在清单中设置活动的方向,这个问题就会部分消失,因为清单中的方向与用户选择的方向相同。如果它们不同,则相同的行为会再次开始。
我尝试过这个,但没有成功:
@Override
public void onCreate(final Bundle saved)
{
setRequestedOrientation(ScreenOrientation);
super.onCreate(icicle);
}
那么,有什么方法可以告诉android在创建我的活动之前它必须创建什么方向呢? (但不能是明显的)
我通过在清单文件中将 screenOrientation 设置为“后面”解决了这个问题:
android:screenOrientation="behind"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)