自己解答下:
之前的思路一直不正确,其实做上面的需求,不同的分辨率下Canvas能够做自适应,那么其里面的元素呢?为保证元素不偏移,那么它们也必须要做自适应,就只能缩放。
给Laya.init设定一个常用的分辨率,而在其它分辨率下,我们只需要把常用分辨率下的X,Y,宽,高,去乘以不同分辨率的缩放比例即可。例如:
var scaleX = Laya.stage.clientScaleX, scaleY = Laya.stage.clientScaleY;
img.loadImage('../demo.jpg', 200 * scaleX, 70 * scaleY, 100 * scaleX, 100 * scaleY);