Junior
O que é ViewGroup e quais são os seus tipos?
sobes.tech IA
Resposta da IA
ViewGroup - é um tipo especial de View que pode conter outros View e ViewGroup. É responsável por gerir a sua disposição na tela (layout) e renderização.
Alguns tipos comuns de ViewGroup:
LinearLayout: Dispor os elementos filhos em linha horizontal ou vertical.RelativeLayout: Permite posicionar os elementos filhos relativamente uns aos outros ou ao contêiner pai.ConstraintLayout: Contêiner flexível e eficiente que usa restrições (constraints) para definir a posição dos elementos. Recomendado para a maioria dos novos desenvolvimentos.FrameLayout: Coloca todos os elementos filhos no canto superior esquerdo, um sobre o outro. Frequentemente usado para mostrar apenas um elemento visível.TableLayout: Organiza os elementos em linhas e colunas, semelhante a uma tabela HTML.GridLayout: Dispor os elementos numa grelha com um número configurável de linhas e colunas.
Exemplo de adicionar um TextView num LinearLayout programaticamente:
// Criar LinearLayout
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL
// Criar TextView
val textView = TextView(context)
textView.text = "Olá, ViewGroup!"
// Adicionar TextView ao LinearLayout
linearLayout.addView(textView)
// Adicionar LinearLayout ao ecrã (por exemplo, no layout da atividade)
// setContentView(linearLayout)