使用环境
小游戏,cocos creator开发
需求场景
wx拉起键盘 or 读出 右上角菜单栏的位置信息,游戏场景里根据键盘高度 or 右上角的对齐数据 进行UI调整。
尝试:
wx接口读出的单位数据到creator并不能直接使用,而是需要转化。参照WCSS的,瞎猜计算如下:
IOS下,X,ipad等完美~
但是在andorid下,必须 再照 px---dp的转换后 数据才能完全精准(多机型实际参数传入测试)。
问题:
无法撸到DPI / PPI ,或者是几寸屏~~
希冀
wx返回的设备信息丰富些~~,or creator 能否计算
这个像素率能干啥撒
安卓呢亲爱的。
一样啊为啥要转dp呢
creator下数据单位不对,例如 我读到的右上角 的top是 8 ,此时 设置 creator的UI元素也是对齐 8~。发现是对不齐的。测试数据中 经过 rpx--px--dp,位置完美对齐。
直接用750除以innerWidth不行吗?
那时官方推的傻瓜式计算。iphone系列正常,到x跟ipad 就知道不行了,还是得那样处理。另外,IOS 都阔以,但是Android不行~~
安卓不行?有例子或者代码片段吗?
有的,但是是Creator工程。,代码片段也是如上, 读取 右上角的top数据,然后 * K 给到creator的对齐组件。