Junior
What is a ViewGroup and what types of ViewGroups exist?
sobes.tech AI
Answer from AI
ViewGroup is a special type of View that can contain other Views and ViewGroups. It manages their layout and drawing on the screen.
Some common types of ViewGroup include:
LinearLayout: Arranges child views either horizontally or vertically.RelativeLayout: Positions children relative to each other or to the parent.ConstraintLayout: A flexible and efficient container that uses constraints to determine the position of its children. Recommended for most new layouts.FrameLayout: Places all children in the top-left corner, overlapping each other. Often used for displaying a single view.TableLayout: Organizes views into rows and columns, similar to HTML tables.GridLayout: Arranges views in a grid with customizable rows and columns.
Example of adding a TextView programmatically to a LinearLayout:
// Create LinearLayout
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL
// Create TextView
val textView = TextView(context)
textView.text = "Hello, ViewGroup!"
// Add TextView to LinearLayout
linearLayout.addView(textView)
// Add LinearLayout to the screen (e.g., to activity layout)
// setContentView(linearLayout)