屏幕属性(display)

185 阅读2分钟

display.getDefaultDisplaySync

获取当前默认的display对象

Display

名称类型可读可写说明
idnumber显示设备的id号,该参数应为整数。
namestring显示设备的名称。
aliveboolean显示设备是否启用。
stateDisplayState显示设备的状态。
refreshRatenumber显示设备的刷新率,该参数应为整数,单位为hz。
rotationnumber显示设备的屏幕顺时针旋转角度。值为0时,表示显示设备屏幕顺时针旋转为0°;值为1时,表示显示设备屏幕顺时针旋转为90°;值为2时,表示显示设备屏幕顺时针旋转为180°;值为3时,表示显示设备屏幕顺时针旋转为270°。元服务API: 从API version 11开始,该接口支持在元服务中使用。
widthnumber显示设备的屏幕宽度,单位为px,该参数应为整数。元服务API: 从API version 11开始,该接口支持在元服务中使用。
heightnumber显示设备的屏幕高度,单位为px,该参数应为整数。元服务API: 从API version 11开始,该接口支持在元服务中使用。
densityDPInumber显示设备屏幕的物理像素密度,表示每英寸上的像素点数。该参数为浮点数,单位为px,支持的范围为[80.0,640.0]。一般取值160.0、480.0等,实际能取到的值取决于不同设备设置里提供的可选值。
orientation10+Orientation表示屏幕当前显示的方向。
densityPixelsnumber显示设备逻辑像素的密度,代表物理像素与逻辑像素的缩放系数,计算方式为:该参数为浮点数,受densityDPI范围限制,取值范围在[0.5,4.0]。一般取值1.0、3.0等,实际取值取决于不同设备提供的densityDPI。元服务API: 从API version 11开始,该接口支持在元服务中使用。
scaledDensitynumber显示设备的显示字体的缩放因子。该参数为浮点数,通常与densityPixels相同。
xDPInumberx方向中每英寸屏幕的确切物理像素值,该参数为浮点数。
yDPInumbery方向中每英寸屏幕的确切物理像素值,该参数为浮点数。
colorSpaces11+Array<colorSpaceManager.ColorSpace>显示设备支持的所有色域类型。
hdrFormats11+Array<hdrCapability.HDRFormat>显示设备支持的所有HDR格式。
//获取屏幕的宽高
let screenWidth = display.getDefaultDisplaySync().width
let screenHeight = display.getDefaultDisplaySync().height
let vpW =  px2vp(screenWidth)
let vpH =  px2vp(screenHeight)