Android View setPadding() vs setPaddingRelative()
setPaddingRelative has this code inside: switch(getResolvedLayoutDirection()) { case LAYOUT_DIRECTION_RTL: setPadding(end, top, start, bottom); break; case LAYOUT_DIRECTION_LTR: default: setPadding(start, top, end, bottom); } So when you set padding with setPaddingRelative it changes left and right padding values depending on user’s layout direction.