Skip to content

Pad大屏适配

liuhaojie19 edited this page Aug 11, 2022 · 14 revisions

注意事项

1、请确保本地SDK版本在10052及以上,使用Host.isPad即可判断是否为Pad设备

2、在Pad上请注意Orientation.lockToXXXAPI的使用,会导致屏幕无法转动

3、Pad上所有的插件都是竖屏展示的,即使物理设备横屏了,插件的小窗依旧是竖屏的,所以开发者如果发现设备横屏后自己的插件UI有问题,请先自查一下是不是使用的了Orientation.addOrientationListener来适配横屏时的UI,从而导致在Pad上因看不到横屏效果而显示异常

4、在大屏设备上所有的弹窗都会居中显示(隐私协议弹窗除外),且会有20px的圆角,这是米家这边设计如此,不是BUG

常见问题

1、Android和iOS在Pad横屏后表现不一致

Android和iOS在Pad横屏时对插件的处理方案不同,Android在横屏后会将小窗的高度变矮,但是插件的内容高度不会变,而iOS则是将二者都变矮。这是因为市面上Andorid的Pad有一些很窄,而iPad普遍都很宽,如果跟iOS一样做成两者都变短的话,插件就会变得特别矮胖,而且有些内容还会被挤压导致UI堆叠,所以Andorid在Pad横屏之后就变得可以滑动插件,这样才能保证用户能看到插件的所有内容。

2、为什么在Android Pad上横屏后有些组件会滑不动

这是因为插件的组件消耗掉了此次滑动事件,所以SDK无法再消耗。针对这种问题,SDK在10072上新增了一个方法

Host.setPadScrollDealStrategy({strategy:xxx});

支持开发者自定义策略来控制滑动事件的响应者,这个方法在Pad竖屏时以及iOS设备上都不会生效,具体使用方法可以看代码中的注释。


2、Android平板设备上转屏后插件退出到首页,APP界面异常

如果在Android上适配平板时发现以下现象

横屏→

这是rom的问题,米家APP还未适配平行视界,请在手机“设置”->"应用"->“平行视界”中关闭米家APP的开关,就不会有这个问题了

Clone this wiki locally