2016-10-26 120 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