1

我的应用程序有 3 个屏幕,所有这些屏幕在智能手机中都必须是纵向的,在平板电脑中必须是两个方向。

现在我在 Unitl 中使用以下代码OnCreate

if (!getResources().getBoolean(R.bool.isTablet)) {
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

但是,如果我将智能手机置于横向模式并启动应用程序,它将以横向显示几秒钟,然后旋转为纵向。

这里的许多答案建议通过清单锁定方向,但这会锁定平板电脑中的方向,这是不希望的。

我将非常感谢任何能引导我找到解决方案的信息。谢谢。

4

1 回答 1

2

You could lock it in the Manifest and then unlock it in code if it's a tablet.

It may not matter for your case, but I've read that the Nexus 7 doesn't report itself as a tablet using the method you do. I'm not sure that's accurate though, never having tried it myself.

于 2012-10-26T15:17:00.050 回答