×
Namespaces

Variants
Actions

Изменение ориентации экрана приложения UI

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Статья
Перевод:
Carbider
Последнее редактирование: hamishwillee (09 Dec 2011)

Следующий пример показывает как изменить ориентацию экрана приложения S60 UI из вертикальной в горизонтальную и наоборот.

Rotate portrait.png Rotate landscape.png

Метод, который используется для осуществления поворота: CAknAppUiBase::SetOrientationL(). Кроме того, есть ещё один метод, который позволяет получить значение текущей ориентации экрана: CAknAppUiBase::Orientation().

Следующий пример демонстрирует метод, который позволяет изменить ориентацию экрана на вертикальную, если текущая – горизонтальная, и наоборот.

void CMyClass::RotateMe()
{
// Изменение из вертикальной в горизонтальную и наоборот.
iIsPortrait = !iIsPortrait;
 
// Изменить ориентацию экрана
if (iIsPortrait)
{
AppUi()->SetOrientationL(CAknAppUi::EAppUiOrientationPortrait);
}
else
{
AppUi()->SetOrientationL(CAknAppUi::EAppUiOrientationLandscape);
}
}

Замечание: Эмулятор в S60_3rd_MR не поддерживает смену ориентации экрана внутри приложения, поэтому тестировать эту возможность нужно только на целевом устройстве. Эмуляторы, входящие в более поздние версии SDK, корректно обрабатывают смену ориентации экрана.

Внутренние ссылки (на английском)

Внешние ссылки (на английском)

This page was last modified on 9 December 2011, at 04:03.
130 page views in the last 30 days.