Como definir a gravidade e a gravidade do layout de um LinearLayout programaticamente

Estou arriscando escrever uma pergunta duplicada, mas, enquanto pesquisava a resposta paraoutra pergunta SO, Percebi que não conseguia encontrar uma pergunta e resposta simples que incluísse definir a gravidade e o layout_gravity de umLinearLayout. Além disso, fiquei confuso quanto à diferença entre eles ao falar sobre umViewGroup ao invés de apenas uma visão. Estou respondendo minha pergunta abaixo.

Aqui estão algumas das outras perguntas que eu vi:

Como definir a gravidade para o layout programaticamente?Definir gravidade para LinearLayout programaticamenteandroid - definindo LayoutParams programaticamenteLayoutParams gravidade não está funcionandolayout_gravity em LinearLayoutProblema com o método setLayoutParams na interface do usuário do Androidcomo definir setLayoutParams para elementos de layout linearÉ possível alterar a largura e a altura do layout no Android em tempo de execução?

questionAnswers(2)

yourAnswerToTheQuestion