Принцип работы Dp (Density-independent pixels)
Dp (density-independent pixel) равен размеру одного физического пикселя на экране с плотностью пикселей 160 ppi. То есть экран размером по высоте 1 дюйм, и имеющий 160 пикселей по высоте, будет иметь 160 ppi по высоте и следовательно 160 dp на дюйм. Экран размером по высоте 2 дюйма, и имеющий 320 пикселей по высоте, будет иметь также 160 ppi по высоте и следовательно 160 dp на дюйм. Теперь вопрос: если я рисую кнопку размером 16 dp на 16 dp на первом экране, она будет занимать по высоте 10 процентов, как будет отрисована эта кнопка на втором экране, сохраняться ли пропорции (10 процентов по высоте от высоты) и т.д.?
Если же процентное соотношение будет нарушено, то как тогда в андроиде следят за тем чтобы поддерживать одинаковые пропорции экрана?