使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/