首页使android应用程序只能在移动设备的纵向模式下运行,在平板电脑中,它在哪里同时允许纵向和横向?提前感谢
发布于 2015-01-10 16:09:20
首先,检查您的活动或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;
}
}我希望这将为你工作,它在我的代码中工作得很好。
发布于 2015-01-10 16:07:17
在清单中,为您的所有活动设置以下内容:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>让我解释一下:
如果设备是一部电话,你可以在你的活动的onCreate方法中调用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);。要确定设备是手机还是平板电脑,您可以查看this question。
https://stackoverflow.com/questions/27874127
复制相似问题