我知道为了让我强制应用程序处于某个方向,我会在每个活动的清单文件中执行此操作:android:screenOrientation =“portrait” 我的问题是,如果我只想为大屏幕设置横向方向,那么我该怎么做呢?我所知道的是,每个屏幕大小都有特定的布局文件夹但是清单文件呢?所有屏幕尺寸都很常见。 有什么建议? 感谢
答案 0 :(得分:1)
检查代码中正在使用的设备。设备检查的示例代码是:
context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK)==4
或
Build.VERSION.SDK_INT >=11
此代码基本上用于checkinh,如果它的蜂窝标签没有。检查完毕后,通过代码设置方向:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
答案 1 :(得分:0)
将此放入您的onCreate of activities ..
if ((getResources().getConfiguration().screenLayout &
Configuration.SCREENLAYOUT_SIZE_MASK) ==
Configuration.SCREENLAYOUT_SIZE_LARGE) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
答案 2 :(得分:0)
使用以下代码执行此操作
if((getApplicationContext().getResources().getConfiguration().screenLayout
& Configuration.SCREENLAYOUT_SIZE_MASK)
>= Configuration.SCREENLAYOUT_SIZE_LARGE){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
答案 3 :(得分:0)
您可以在特定屏幕的清单文件中设置方向