Как сделать его единственным пейзажем для планшетов и только портрет для телефонов?

Как это сделать, чтобы, когда планшет работает с приложением, он вынужден запускать его в ландшафтном режиме, а когда на телефоне работает приложение, он вынужден запускать его в портрете? Мне удалось заставить его бежать, скажем, портрет, но затем он запускает портрет для планшетов тоже … Портретный режим в таблетках уродливый 🙁 Спасибо

Solutions Collecting From Web of "Как сделать его единственным пейзажем для планшетов и только портрет для телефонов?"

Вот мое предложение: сначала попробуйте определить тип устройства, используя размеры экрана. Вы можете обратиться к этому сообщению . На втором этапе вы можете изменить ориентацию экрана с помощью setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); , Здесь есть еще один пост.

Просто установите параметр носенсора для активности в манифесте:

  <activity android:name=".activity.MyActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:screenOrientation="nosensor"> Размер  <activity android:name=".activity.MyActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:screenOrientation="nosensor"> 

Кстати, некоторые планшеты могут быть обнаружены как телефоны, например Nexus 7.

Существует хорошая дискуссия по этому вопросу. Поддержка размеров дфферентных экранов.