It looks different size wise on different devices,...
How much is the difference?
An object with dip values has almost the same size on all devices!
That's exactly the purpose of
density
independant
pixels.
With 100dip the width and height will be about 0.625 inch or 15.9 mm, on all devices.
There are slight differences because small differences in the pixel densities on different devices compared to the Android standard densities (120,
160, 240, 320 480 pixels/inch) 160 pixels/inch is the reference denisty with scale 1.
You should set the Gravity to Fill.
Then, if you want the image become bigger on bigger screens you can use AutoScale or %x or %y values but, in your case for a square,
the Width and Height MUST have the same dimension. The Width/Height ratio must be respected to avoid distorsion.
Can you show us an example on what you have done and how it looks?