Я разрабатываю приложение, которое нужно запускать строго в портретном режиме на смартфонах и строго в ландшафтном режиме в планшетах. Я использую следующий код, чтобы установить ориентацию вручную в OnCreate метода моего входа деятельности:setRequestedOrientation для ландшафтных нагрузок портрет Макет
if (getResources().getBoolean(R.bool.portrait_only)) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
}
Если значение BOOL приходит ложь в таблетках. Однако ориентация меняется на ландшафт; все же файл макета выбирается из папки «layout_large» вместо папки «layout_large_land». Поэтому мой взгляд выглядит растянутым.
Я пробовал это link.
Но это не поможет.!
Любая помощь приветствуется.
Спасибо заранее.
Спасибо за ответ. Кажется, это не работает для меня. –
Можете ли вы рассказать мне, что такое 'setContentView()' и каково имя файла макета в вашей папке макета? Для мобильных и табуляторов –