2012-04-02 27 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