2016-10-26 6 views
0

При переходе на новую страницу, как мне получить размеры страницы - только область клиент/макет - исключить панель действий, если она есть.Получение параметров страницы

Будет ли полученное уведомление при изменении ориентации устройства?

Спасибо.

+0

Для того, чтобы обрабатывать изменение ориентации устройства, вы можете прикрепить к приложению прослушиватель событий «orientationChanged», который уведомит вас, когда ориентация будет изменена. Например: 'application.on (" orientationChanged ", function (e: application.OrientationChangedEventData) { console.log (e.newValue); });' –

ответ

2

Каждый вид в NativeScript имеет метод вызова getMeasuredHeight(), а также getMeasuredWidth(). Вы можете получить размеры страницы следующим образом:

var pageHeight, pageWidth; 
pageHeight = page.getMeasuredHeight()- page.actionBar.getMeasuredHeight(); 
pageWidth = page.getMeasuredWidth()- page.actionBar.getMeasuredWidth(); 
+0

Да, я получаю это в событии navigatedTo() (не загружая ()) ... но ... Я получаю 0 размерность, если я перейду непосредственно на эту страницу из app.ts - если я отключаюсь от целевой страницы, а затем снова - размеры устанавливаются. – dashman

Смежные вопросы