Я пытаюсь установить ориентацию в одном месте таким образом, чтобы на планшетах отображались действия ТОЛЬКО в ПЕЙЗАЖНОМ режиме, а на телефонах — ТОЛЬКО в ПОРТРЕТНОМ режиме.
Есть ли способ сделать это?
Я знаю, что поместил этот конкретный код на все экраны, и он удовлетворит мое требование:
if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_NORMAL)
{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
else if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_SMALL)
{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
else if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE)
{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
else
{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
но проблема в том, что у меня около 25 видов деятельности. Очень скучно копировать и вставлять вышеприведенные строки во все из них.
Дай мне знать!