Новое и для разработки Android в Delphi. Как определить, изменилась ли ориентация экрана? то есть от «Портрет к пейзажу» и наоборот? И как мне отключить код, когда это произойдет? Например, у меня есть размер изображения, скажем 300x200 в портретном режиме, но когда устройство переключается на пейзаж, я хочу, чтобы он настраивался и занимал всю ширину экрана.Delphi Android - обнаружение изменения ориентации устройства
3
A
ответ
6
В вашей форме реализовать метод
procedure DoOrientationChanged(const Sender: TObject; const M: TMessage);
где обрабатывать текущую ориентацию. Подписаться на изменения ориентации в FormCreate как этот
TMessageManager.DefaultManager.SubscribeToMessage(TOrientationChangedMessage, DoOrientationChanged);
и отписываться в FormDestroy так:
TMessageManager.DefaultManager.Unsubscribe(TOrientationChangedMessage, DoOrientationChanged);
Чтобы узнать текущую ориентацию экрана просто спросить IFMXScreenService:
var
screenService: IFMXScreenService;
begin
if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, screenService) then begin
case screenService.GetScreenOrientation of
TScreenOrientation.Portrait: ;
TScreenOrientation.Landscape: ;
TScreenOrientation.InvertedPortrait: ;
TScreenOrientation.InvertedLandscape: ;
end;
end;
end;
Смежные вопросы
- 1. Cordova обнаружение изменения ориентации
- 2. Обнаружение ориентации iPad в Delphi
- 3. Прослушивание изменения ориентации устройства при ориентации заблокировано
- 4. iOS 8 Обнаружение изменения ориентации
- 5. Определения ориентации устройства
- 6. Android - обнаружение обратной ориентации ландшафта
- 7. android: изменения ориентации ориентации webView
- 8. Обнаружение устройства Android Android
- 9. Способ изменения ориентации устройства после вызова `setRequestedOrientation`
- 10. Обнаружение ориентации устройства в функции Init
- 11. Обнаружение изменения ориентации экрана в OnPause()
- 12. ANDROID - Изменения ориентации
- 13. Изменения ориентации в android
- 14. Android Volley - изменения ориентации
- 15. Отмена изменения ориентации - Android
- 16. Изменения ориентации на Android
- 17. обнаружение возможностей устройства Android
- 18. Обнаружение хост-устройства Android
- 19. Обнаружение изменения ориентации в приложении Ionic
- 20. Обнаружение изменения ориентации, когда поддерживается только портрет
- 21. Обнаружение изменения ориентации с помощью прослушивателя событий
- 22. Определение естественной ориентации устройства Android
- 23. Ember Action для изменения ориентации мобильного устройства
- 24. Принудительная ориентация, сохраняя возможность изменения ориентации устройства?
- 25. Воспроизведение видео во время изменения ориентации устройства
- 26. Фрагмент-бросок IllegalStateException после изменения ориентации устройства
- 27. Событие изменения ориентации триггерного устройства через js
- 28. Обнаружение ориентации
- 29. Android дорожки ориентация устройства при ориентации заперта
- 30. Обнаружение, если действие перезапустилось из-за изменения ориентации