В моем приложении 3 экрана, и все они должны быть только портретными для смартфонов и обеими ориентациями для планшетов.
Теперь я использовал следующий код в OnCreate
:
if (!getResources().getBoolean(R.bool.isTablet)) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
Однако, если я держу смартфон в ландшафтном режиме и запускаю приложение, оно будет отображаться в альбомной ориентации в течение нескольких секунд, а затем поворачиваться в портретную.
Многие ответы здесь предлагают заблокировать ориентацию через манифест, но это заблокирует ориентацию на планшетах, что нежелательно.
Буду очень признателен за любую информацию, которая приведет меня к решению. Спасибо.
setContentView()
, если вы еще этого не сделали. - person Kevin Coppock   schedule 26.10.2012onCreate
передsetContentView()
. - person Saito Mea   schedule 26.10.2012