I have read this tutorial SUPPORTING MULTIPLE SCREENS several times and many stackoverflow questions regarding Design Android UIs to fit well with all android screen s
Instead of using the dp size unit you can use the sdp size unit that is relative to the screen size.
Using the sdp size unit you will have the same user experience on all screen sizes with only one layout xml.
Use it carefully! for example, in most cases you still need to design a different layout for tablets.
For text view sizes please refer to the ssp size unit (based on the sp size unit)