当用户启动我的应用程序时,是否有一种方法可以强制平板电脑以横向模式作为默认方向。有没有办法通过主题化或类似的方式做到这一点,以便用户在启动应用程序时确实看到方向改变?

注意:同一款应用(应该)在手机的纵向模式下

目前,我有一个布尔值文件夹refs.xml(值和values-large),平板电脑和手机的值不同,但是用户可以看到应用程序正在旋转
码:

public static boolean isTablet(Context context) {
        return (context.getResources().getBoolean(R.bool.isTablet));
    }

最佳答案

    if (isTablet(getApplicationContext())) {
          setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    } else {
          setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
    setContentView(R.layout.yourlayout);



**//this method for check having run in tablet or not??**

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

关于android - 强制平板电脑处于横向模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25638611/

10-12 05:22
查看更多