Android:如何按设备类型(平板电脑、手机)设置强制设备方向?

red*_*rom 3 android android-layout

我需要根据使用相关视图的设备类型(平板电脑的横向视图和移动设备的纵向视图)设置力定向设备,无法在设备上更改旋转。

因为我想在应用程序启动期间为所有活动设置方向,所以我认为我应该识别主活动中的设备类型,该活动由与视图相关的其他活动扩展。

我怎样才能以正确的方式做到这一点?

非常感谢您的任何建议。

Mad*_*hur 5

在您的主要活动(启动器活动)或应用程序类中使用它,

if (isTablet(mContext))
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
            else
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

    public static boolean isTablet(Context context) {
            return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK)
                    >= Configuration.SCREENLAYOUT_SIZE_LARGE;
        }
Run Code Online (Sandbox Code Playgroud)