If we measure all views by percentage because our Android phones have different dimensions, our design will deteriorate in some dimensions.
In my opinion dip is the best option
The way to build flexible layouts is using DIP + anchors + designer script.
There are very few cases where it makes sense to linearly stretch the complete layout based on the screen size.