Android 如何在移动设备中动态限制横向方向?而在同一代码中的平板电脑中没有限制?

Android 如何在移动设备中动态限制横向方向?而在同一代码中的平板电脑中没有限制?,android,layout,Android,Layout,当我旋转手机时,我的内容也在旋转。在横向和纵向中,我只想要相同的屏幕。同样,我想要平板电脑中的屏幕旋转 要检测应用程序是否在手机或平板电脑上运行,请参考马吕斯建议的这种方法 然后,将此代码放入要防止方向更改的片段中: int currentOrientation = getResources().getConfiguration().orientation; if (currentOrientation == Configuration.ORIENTATION_PORTRAIT)

当我旋转手机时,我的内容也在旋转。在横向和纵向中,我只想要相同的屏幕。同样,我想要平板电脑中的屏幕旋转


要检测应用程序是否在手机或平板电脑上运行,请参考马吕斯建议的这种方法

然后,将此代码放入要防止方向更改的片段中:

    int currentOrientation = getResources().getConfiguration().orientation;
    if (currentOrientation == Configuration.ORIENTATION_PORTRAIT) {
       getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
    }
    else {
       getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
    }
当你的应用程序在手机上运行时,这会将你的屏幕锁定在纵向模式。如果您想将其锁定为横向模式,请更改为ActivityInfo.SCREEN\u ORIENTATION\u横向模式。

这是您想要的吗?
@Override
public void onResume() {
    super.onResume();
    if (!tabletSize)
        getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}