鸿蒙appUI布局适配原有的设计

1.创建一个ArkTS工具文件 DisPlayInfo

import {display} from '@kit.ArkUI'

class DisPlayInfo {
  private screenWidth = 0;
  private screenHeight = 0;
  private static readonly STANDARD_WIDTH = 750;
  private static readonly STANDARD_HEIGHT = 1334;

  constructor() {
    let screenWidth = display.getDefaultDisplaySync().width;
    let screenHeight = display.getDefaultDisplaySync().height;
    this.screenWidth = Math.min(screenWidth, screenHeight);
    this.screenHeight = Math.max(screenWidth, screenHeight);
    console.info("screenWidth " + screenWidth + " screenHeight " + this.screenHeight)
  }

  public getWidth(width: number): PX {
    let realWidth: number = Math.floor(width * this.screenWidth / DisPlayInfo.STANDARD_WIDTH)
    return `${realWidth}px`
  }

  public getHeight(height: number): PX {
    return `${Math.floor((this.screenHeight / DisPlayInfo.STANDARD_HEIGHT) * height)}px`
  }

}

export default new DisPlayInfo();

2.在需要使用的ArkTS文件里

2.1引入工具文件
import DisPlayInfo from '../../util/DisPlayInfo'

2.2在使用的地方
Image(this.bannerImage)
  .width(DisPlayInfo.getWidth(88))
  .height(DisPlayInfo.getWidth(88))
  .objectFit(ImageFit.Fill)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容