Android平板电脑横向和纵向模式

时间:2017-06-21 13:09:13

标签: android mobile tablet landscape landscape-portrait

我想将我的移动应用扩展到Android平板电脑。我的移动应用程序仅支持移动设备中的纵向模式,但在平板电脑中我想支持横向和纵向模式。

但我不想在运行时更改模式。

对于Ex。如果用户在横向模式下使用平板电脑打开应用程序,则应用程序应仅在横向模式下运行,即使他在使用应用程序时旋转为纵向。

这在iPad中是可行的,但我不知道Android平板电脑是否可行。

如果有可能,我该怎么做?

2 个答案:

答案 0 :(得分:1)

不是正统的方式,但你可以像这样实现它,创建2个通用的资源文件和一个用于sw600dp(平板电脑)并添加一个bool“istablet”

enter image description here

然后在你的活动OnCreate方法

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if(!getResources().getBoolean(R.bool.is_tablet)) {
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        }
    }

答案 1 :(得分:0)

您可以在清单文件中提供默认方向,例如

 <activity
        android:name=".MainActivity"
        android:screenOrientation="portrait">