Problem of different sizes when using canvas layer with actual nodes (for mobile)

Godot Version

4.3

Question

As you can see the node hierarchy in screenshots, my problem is, ratio of distance between nodes are not preserved (this is an endless top down game). In below , there are mobile buttons as canvas layer, then green ground as canvas layer, then trunk and player on top of canvas layer but as nodes.

First of all, how do i make sure that my player and trunk will always be pixel perfect on top of green ground canvas? Secondly my lumberjack and tree trunk x distance should have always same ratio, how do i achieve it?

I tried “keep” in “Aspect” part. It works but now i have black bars. What i want is, in addition to above rules, if phone has a higher ratio like 20:9, then only trunks part should be more visible but rest should be the same without black bars. How can i achieve that?