2012-04-02 68 views
1

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

回答

1

检查是否正在使用的设备通过代码sed。用于设备检查样品的代码是:

 context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK)==4 

 Build.VERSION.SDK_INT >=11 

此代码基本上是checkinh如果蜂窝泊不。在通过代码检查这个设置方向后:

  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
+0

完美。感谢您的答案和不同的选项 – Snake 2012-04-02 20:03:49

0

在活动的onCreate将这个..

if ((getResources().getConfiguration().screenLayout & 
Configuration.SCREENLAYOUT_SIZE_MASK) == 
    Configuration.SCREENLAYOUT_SIZE_LARGE) { 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

} 
0

使用下面的代码,这样做

if((getApplicationContext().getResources().getConfiguration().screenLayout 
       & Configuration.SCREENLAYOUT_SIZE_MASK) 
       >= Configuration.SCREENLAYOUT_SIZE_LARGE){ 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

} 
0

您可以设置在特定的屏幕menifest文件方向

+0

这是怎么做到的?你有什么例子吗? – 2013-06-28 15:20:47