UIUtil.ets 764 B

12345678910111213141516171819202122232425262728293031323334
  1. import display from '@ohos.display'
  2. export class UIUtil {
  3. static getScreenWidthPx() {
  4. let screen = display.getDefaultDisplaySync()
  5. return screen.width
  6. }
  7. /**
  8. * 获得屏幕高度,包含了挖孔区域
  9. * @returns
  10. */
  11. static getScreenHeightPx() : number {
  12. let screen = display.getDefaultDisplaySync()
  13. return screen.height
  14. }
  15. static getScreenWidthVp(): number {
  16. return UIUtil.getScreenWidthPx() / UIUtil.getDensityPixels()
  17. }
  18. static getScreenHeightVp() : number {
  19. return UIUtil.getScreenHeightPx() / UIUtil.getDensityPixels()
  20. }
  21. static getScreenStatusBarHeightVp(): number {
  22. return 38.3
  23. }
  24. static getDensityPixels() {
  25. let screen = display.getDefaultDisplaySync()
  26. return screen.densityPixels
  27. }
  28. }