В Android можно заблокировать ориентацию экрана, добавив в манифесте:Как заблокировать ориентацию экрана только для телефонов?
android:screenOrientation="landscape"
Но можно зафиксировать в пределах размера?
Я хочу, чтобы мое приложение было заблокировано в портрете для формата телефона, и я хочу, чтобы пользователь не мог использовать как портрет, так и пейзаж в формате планшета.
Я попытался с размером экрана с помощью:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
но это, кажется, не работает, когда я хочу, чтобы заблокировать экран от кода. Любая идея хорошего способа сделать это?
Вы можете изменить ориентацию на Играешь setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); вы получаете проблемы с получением размера экрана? –
First Upall определяет тип устройства (планшет или телефон), а затем устанавливает ориентацию Использование: http: //stackoverflow.com/questions/18268218/change-screen-orientation-programatically-using-a-button & http://stackoverflow.com/questions/11330363/how-to-detect-device-is-android-phone-android-tablet –