2. 细解鸿蒙之元服务 UX 上架标准 - 布局基础要求

145 阅读3分钟

细解鸿蒙之元服务 UX 上架标准 - 布局基础要求

是否必须遵守:必须

标准项描述:

应用在设计和开发过程中,充分考虑到不同屏幕尺寸的设备,确保在各种设备上都能呈现出良好的显示效果。这意味着无论是在小屏幕的手机、平板电脑,还是大屏幕的电脑、电视等设备上,应用都能进行适配。

具体而言,在不同屏幕尺寸的设备上,应用的布局、内容展示以及交互方式都需要进行相应调整。例如,在手机屏幕上,由于屏幕空间有限,应用的界面元素会更加紧凑,以适应较小的屏幕尺寸;而在平板电脑或电脑上,屏幕空间相对较大,应用的布局可能会更加舒展,充分利用屏幕空间。
同时,应用还需要保证在不同屏幕分辨率下的显示质量。高分辨率屏幕能够呈现出更清晰、细腻的图像和文字,而低分辨率屏幕则可能会出现模糊、失真等问题。为了确保在各种屏幕分辨率下都能正常显示,应用会采用一些技术手段,如图片缩放、字体调整等,以保证内容的清晰度和可读性。
此外,应用还需要考虑不同屏幕比例的设备。例如,常见的手机屏幕比例为 16:9,而一些平板电脑或电脑屏幕比例可能为 4:3 或 16:10。应用在设计时需要根据不同屏幕比例进行优化,避免出现内容显示不完整或变形的情况。
为了实现这一目标,开发团队需要进行大量的测试和优化工作。他们会使用各种模拟器和测试设备,模拟不同屏幕尺寸和分辨率的环境,对应用进行全面测试。通过不断调整和优化应用的代码、布局和资源,确保应用在各种设备上都能良好地显示。
总之,应用支持在不同屏幕尺寸的设备上良好显示,是为了提供给用户一致、优质的使用体验,无论用户使用何种设备,都能享受到应用的功能和服务。 --javascripttypescriptshellbashsqljsonhtmlcssccppjavarubypythongorustmarkdown

// 使用 Flex 组件进行布局
Flex({
  // 根据条件设置 Flex 组件的方向,如果当前断点是 BreakpointConstants.BREAKPOINT_LG 且 ifShowSides 为 false,则使用行布局(水平方向),否则使用列布局(垂直方向)
  direction: this.currentBreakpoint === BreakpointConstants.BREAKPOINT_LG &&!this.ifShowSides?
  FlexDirection.Row : FlexDirection.Column,
  // 设置 Flex 组件内元素的主轴对齐方式为起始对齐
  justifyContent: FlexAlign.Start
}) {
  // 显示 ShopHeader 组件,根据断点和 ifShowSides 的值来决定是否可见
  ShopHeader()
   .visibility(this.currentBreakpoint!== BreakpointConstants.BREAKPOINT_LG || this.ifShowSides?
    Visibility.Visible : Visibility.None)
  // 显示 ShopSideBar 组件,设置其宽度和 flex 收缩属性,并根据断点和 ifShowSides 的值来决定是否可见
  ShopSideBar()
   .width(CommonConstants.THIRTY_SEVEN_PERCENT)
   .flexShrink(0)
   .visibility(this.currentBreakpoint === BreakpointConstants.BREAKPOINT_LG &&!this.ifShowSides?
    Visibility.Visible : Visibility.None)
  // 显示 ShopOrderList 组件,设置其高度
  ShopOrderList()
   .height(CommonConstants.FULL_PERCENT)
  //...
}

PS:实际项目中如有出入,请告知博主,博主会第一时间修改得哇~