×
Namespaces

Variants
Actions
Revision as of 04:03, 9 December 2011 by hamishwillee (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Изменение ориентации экрана приложения 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.
55 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×