From de1eeb1752d2f59061cc3ff7a024cd12890429d7 Mon Sep 17 00:00:00 2001 From: kl <2352009235@qq.com> Date: Tue, 5 Nov 2024 15:32:31 +0800 Subject: [PATCH] =?UTF-8?q?README=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/README.md b/README.md index d7f49aa..c52c612 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,11 @@ |-----------------------------------------------------|-----------------------------------------------------|-----------------------------------------------------| | ![Question1.png](screenshots/devices/Question1.png) | ![Question3.png](screenshots/devices/Question3.png) | ![Question7.png](screenshots/devices/Question7.png) | +使用说明 +1. 安装应用后,点击应首页上的某些按钮,例如点击“页面被截断,无法上下滑动”按钮,跳转到二级页面。 +2. 点击二级页面上的“优化前”按钮,跳转到问题优化前的页面,从屏幕底部向上滑至左上方热区,进入待分屏状态,点击桌面另一个支持分屏的应用图标或卡片,查看优化前界面分屏效果。 +3. 返回二级页面,点击二级页面上的“优化后”按钮,跳转到问题优化后的页面,查看优化后的分屏效果。 + ### 目录结构 ``` @@ -34,6 +39,20 @@ └──entry/src/main/resources // 应用静态资源目录 ``` +### 具体实现 + +分屏模式下: +1. “界面被截断,无法上下滑动”问题,通过使用Scroll组件嵌套来进行优化。 +2. “XComponent视频画面在分屏页面显示不全”问题,通过使用布局约束的aspectRatio属性,指定XComponent组件的宽高比进行优化。 +3. “Video组件在分屏状态下截断”问题,通过给Video组件设置.objectFit(ImageFit.Contain)属性进行优化。 +4. “子组件超出父组件的范围”问题,通过使用constraintSize约束子组件跟随父容器的大小进行优化。 +5. “Image组件在分屏状态下显示异常”问题,通过设置布局优先级(displayPriority属性)来控制显隐。 +6. “弹窗布局错乱”问题,使用constraintSize属性给弹窗高度限定最大值,同时使用Scroll组件包裹弹窗内容区域进行优化。 + +在悬浮窗模式下: +1. “沉浸式应用在悬浮窗场景下顶部操作栏无法操作”问题,通过getWindowAvoidArea接口可获取屏幕顶部需要规避的矩阵区域topRect,获取到该值后应用可对应做布局避让。 +2. “横向悬浮窗适配”问题,通过在module.json5配置文件中abilities标签下的preferMultiWindowOrientation属性增加“landscape_auto”,配合API(enableLandscapeMultiWindow / disableLandscapeMultiWindow)进行优化。 + ### 相关权限 不涉及。 -- Gitee