将方向设置为大屏幕的横向

时间:2012-04-02 04:50:19

标签: android android-layout

我知道为了让我强制应用程序处于某个方向,我会在每个活动的清单文件中执行此操作:android:screenOrientation =“portrait” 我的问题是,如果我只想为大屏幕设置横向方向,那么我该怎么做呢?我所知道的是,每个屏幕大小都有特定的布局文件夹但是清单文件呢?所有屏幕尺寸都很常见。 有什么建议? 感谢

4 个答案:

答案 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)

您可以在特定屏幕的清单文件中设置方向