Android 安卓锁屏旋转

Android 安卓锁屏旋转,android,rotation,Android,Rotation,我知道我可以在清单中的活动xml标记中将屏幕布局设置为纵向或横向,以防止屏幕旋转 我有一个应用程序可以在手机和平板电脑上运行。在平板电脑上我想要横向模式,在手机上我想要纵向模式。如何进行此配置?(当然,当设备旋转时,屏幕不应旋转)。要检查其是否为选项卡,您可以使用以下简单方法: public boolean isTablet(Context context){ boolean xlarge = ((context.getResources().getConfiguration().screenL

我知道我可以在清单中的活动xml标记中将屏幕布局设置为纵向或横向,以防止屏幕旋转


我有一个应用程序可以在手机和平板电脑上运行。在平板电脑上我想要横向模式,在手机上我想要纵向模式。如何进行此配置?(当然,当设备旋转时,屏幕不应旋转)。

要检查其是否为选项卡,您可以使用以下简单方法:

public boolean isTablet(Context context){
boolean xlarge = ((context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == 4);
boolean large = ((context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE);
return (xlarge || large);
}

两者都对你有帮助


有关更多信息,请查看此

谢谢您的回复。让我再清楚一点。主要问题是如何锁定屏幕。我必须在代码中这样做吗(我想我知道这方面的代码),或者在清单中有没有一种方法不必在代码中这样做?(我不知道怎么做,但这是我更喜欢的,即使是对于完整的应用程序,不仅仅是单个活动,我也可以对所有活动都这样做)为什么不通过扩展应用程序来创建一个类,并为整个应用程序做你想做的一切。我认为为此,你必须稍微定制一下你的清单。
      public static boolean isTablet(Context context) {
      return (context.getResources().getConfiguration().screenLayout
        & Configuration.SCREENLAYOUT_SIZE_MASK)
        >= Configuration.SCREENLAYOUT_SIZE_LARGE;
      }