如何使用 TypeScript 在 Ionic 中获取设备宽度和高度?

How to get device width and height in Ionic using TypeScript?

我正在尝试使用 typescript 在 ionic 2 中获取设备宽度和高度。

我用的ionic 2之前的版本,

window.screen.width
window.screen.height

但在较新的版本中,这不起作用。

如何使用 Type Script + ionic 2?

尝试使用 window.innerHeight 和 window.innerWidth 分别获取设备的高度和宽度。

您可以为此使用平台信息。

内部 platform 使用 window.innerWidthwindow.innerHeight

Using this method is preferred since the dimension is a cached value, which reduces the chance of multiple and expensive DOM reads.

离子 4/5

文档https://ionicframework.com/docs/angular/platform#width-number

import { Component } from '@angular/core';
import { Platform } from '@ionic/angular';

@Component({...})
export MyApp {
  constructor(platform: Platform) {
    platform.ready().then(() => {
      console.log('Width: ' + platform.width());
      console.log('Height: ' + platform.height());
    });
  }
}

离子 2/3

文档https://ionicframework.com/docs/v3/api/platform/Platform/#width

import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';

@Component({...})
export MyApp {
  constructor(platform: Platform) {
    platform.ready().then(() => {
      console.log('Width: ' + platform.width());
      console.log('Height: ' + platform.height());
    });
  }
}