使Android应用程序只能在移动设备中以纵向模式运行的首页,在平板电脑中它既允许纵向又可以横向移动?
提前致谢

最佳答案

首先,在您的活动或slpash屏幕中检查该应用程序必须在哪个设备上运行。

将以下代码检查到您的mainActivity或初始屏幕。

Intent intent;
if (isTablet(DeciderActivity.this))
{
   // for Tablet
   intent = new Intent(this, TabletSplashActivity.class);
   startActivity(intent);
}
else
{
  // for Phone
  intent = new Intent(this, PhoneSplashActivity.class);
  startActivity(intent);
}


请声明isTablet方法

public static boolean isTablet() {

        DisplayMetrics metrics = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);

        float yInches = metrics.heightPixels / metrics.ydpi;
        float xInches = metrics.widthPixels / metrics.xdpi;
        double diagonalInches = Math.sqrt(xInches * xInches + yInches * yInches);

        if (diagonalInches >= 7) {
                // 7inch device or bigger
                return true;
            } else {
                // smaller device
                return false;
            }
        }


我希望这对您有用,我的代码可以正常工作。

关于android - Android仅在移动设备中支持纵向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27874127/

10-12 04:13