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

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

Ответ 1

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

Ответ 2

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

    <activity
        android:name=".activity.MyActivity"
        android:configChanges="keyboardHidden|orientation|screenSize" 
        android:screenOrientation="nosensor">

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