насколько я знаю, Linerlayout и относительная компоновка лучше всего подходят для дизайна xml в android.
Оба они используют разное назначение. Предположим,
case 1: если есть большие данные, например, из db, и выхотите отобразить его на макетах, а затем используйте представление прокрутки вокруг макетов.
case 2: но в случае с diff, как при регистрации в xml, используйте линейные макеты и вес.
, поэтому макет не изменяется при любом размере экрана устройства Android.
Надеюсь, эта помощь может вам помочь.