Android: изменение ориентации в зависимости от размера экрана - PullRequest
1 голос
/ 17 февраля 2012

Мне нужны определенные действия, чтобы переходить в ландшафт только в том случае, если экран достаточно большой.

Это означает, что планшеты и телефоны с размером экрана 5,1 дюйма +.

Есть ли в любом случае сделать это путем переопределения onConfigurationChanged (...) и с помощью инструкции XML:

android:configChanges="orientation"

1 Ответ

2 голосов
/ 17 февраля 2012

Вы, конечно, можете. Вы можете определить размер экрана и использовать оператор if, если двоичный файл, или параметр, чтобы установить ориентацию вида вручную:

Display d = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();         
screenWidth = (int)(d.getWidth());
screenHeight = (int)(d.getHeight());

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
...