2016-10-26 302 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()事件上得到了這個(不加載( ))...但是...如果我直接從app.ts轉到此頁面,我會得到0維度 - 如果我從目標頁面切換,然後再返回 - 則會設置維度。 – dashman