cocos creator 屏幕适配问题

三星s8屏幕上下有黑边…
已设置show all 或者 fit height
只有一个sprite背景节点(已设置weight)
求解如何解决…??

求不沉

求不沉啊

求不沉,求大佬解答

把背景搞大一点,不就ok了。 就是背景图 比设计分辨率大

试过了.也不行.我把背景都设置到3000了,依旧还是这样

求不沉!!!

上下黑边是因为你canvac没够大- -不然背景通过widgt就可以全铺满的



这样适配不行?

通过判断视图比例和你的设计分辨率比较,来选择fitWidth还是fitHeigth,保证canvas能铺满整个屏幕,背景就是通过widgt就是,四个方向全选,至于内容变形啥的,如果一定要按设计比例的话,只能全部内容丢一个节点里了,让这个节点按比例缩放就行

选择 FitWidth后,如果上下有黑边,把背景平铺(Tiled) 如果纯色的,可以拉大。
UI控件可以通过Widget组件对齐屏幕上下边界

我就是这样设置的fit width然后weight上下设置为0,跑网页没问题,跑模拟器也可以.跑真机就出现黑边了

我也是这样设置的,网页和模拟器显示也正常,就是真机上就出现黑边了,但是1.10就不会,

:joy:不是固定fitWidth的。。。要看屏幕比例的,好比你设计分辨率是1:2的话,手机1:3时和2:1时,是不一样的,要代码判断选择是fitWidth还是fitHeight。不过最首先得,还是先查是不是这个问题,你查看canvas的尺寸是多少,是不是足够覆盖满视图,还是背景之类节点大小也打印出来。现在都还不确认问题是canvas适配不对,还是背景适配不对呢

我canvas -> 1080 1920,背景设置了weight组件上下左右都是0,
实际跑到s8 分辨率-> 1440 - 2960的时候就出现黑边了,

我设置了.还是不行

你这个10801920设计分辨率?实机14402960?那你这个勾选fitWidth的话出来的canvas是10802220,勾选fitHeight的话是9341920.貌似是这样计算的

我也是这样设置的,但是不行,.1.10版本可以

从计算来看,你这个应该是代码判断后设置canvas的fitWidth而不是fitHeight

所以我现在很蒙蔽.1.10版本根本不需要这样动态去计算吧.而且我只需要背景撑满就好了.因为里面的位置都是我动态去算的,现在就只需要背景撑满.