Как это сделать, чтобы при запуске приложения планшета он был вынужден запускать его в ландшафтном режиме и когда на телефоне работает приложение, он вынужден запускать его в портрете? Мне удалось заставить его бежать, скажем, портрет, но потом он запускает портрет для планшетов тоже... Портретный режим в планшетах уродлив:( Спасибо
Как сделать его единственным пейзажем для планшетов и только портфолио для телефонов?
Ответ 1
Вот мое предложение:
Сначала попробуйте определить тип устройства, используя размеры экрана. Вы можете ссылаться на этот пост.
На втором шаге вы можете изменить ориентацию экрана с помощью setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
. Здесь есть еще одна запись .
Ответ 2
Просто установите параметр носенсора для активности в манифесте:
<activity
android:name=".activity.MyActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="nosensor">
Кстати, некоторые планшеты могут быть обнаружены как телефоны, например Nexus 7.
Ответ 3
Существует хорошая дискуссия по этой теме Поддержка размеров dfferent экрана.