因此,普遍的共识是:大多数人使用肖像手机,而大多数人使用平板电脑拍摄风景.当您在手机上旋转到风景时,根据我的应用程序的布局,我的应用布局会变得疯狂,并且由于用户不太可能在此处旋转且没有理由这样做,因此花时间去修复它是不值得的.我知道活动元素清单中的ole orientation =“ portrait”技巧,但是这将平板电脑用户锁定为肖像,这是不合适的.我想在平板电脑用户的所有活动中禁用人像,但同时在电话用户的所有大多数活动中同时禁用横向.我试图通过制作一个大布局的文件夹而不创建一个大布局的文件夹来拉一个快速的文件夹,但这并不能防止在平板电脑上改变方向.
解决方法:
我猜您可以在onCreate()方法中使用如下代码:
int screenLayoutSize = getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK;
if (screenLayoutSize == Configuration.SCREENLAYOUT_SIZE_SMALL || screenLayoutSize == Configuration.SCREENLAYOUT_SIZE_NORMAL) {
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
并且不要在xml中指定任何方向,因此默认情况下会在两种模式下切换.
标签:java,android
来源: https://codeday.me/bug/20191109/2010691.html