2012-04-02 4 views
1

Я знаю, что для того, чтобы заставить приложение находиться в определенной ориентации, я делаю это в файле манифеста для каждого вида деятельности: android: screenOrientation = "portrait" My вопрос в том, хочу ли я установить ориентацию только для ландшафта для больших экранов, то как я могу это сделать? Я знаю, что для каждого размера экрана есть папки папок, но что такое файл манифеста? Он распространен для всех размеров экрана. Любые предложения? БлагодаряНастройка ориентации на ландшафт для больших экранов

ответ

1

Проверьте устройство, которое является u sed через код. Образец кода для проверки устройства является:

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

или

 Build.VERSION.SDK_INT >=11 

Этот код в основном для checkinh, если его сотовый табор нет. После проверки этого установите ориентацию через код:

  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
+0

Perfect. Спасибо за ответ и другие варианты – Snake

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

Как это можно сделать? есть ли у вас пример? –

Смежные вопросы