Junior
Mis on ViewGroup ja millised on selle tüübid?
sobes.tech AI
Vastus AI-lt
ViewGroup - is a special type of View that can contain other View and ViewGroup. It is responsible for managing their layout on the screen and rendering.
Some common types of ViewGroup:
LinearLayout: Arranges child elements either horizontally or vertically.RelativeLayout: Allows positioning child elements relative to each other or to the parent container.ConstraintLayout: A flexible and efficient container that uses constraints to define the position of elements. Recommended for most new developments.FrameLayout: Places all child elements in the top-left corner, stacked on top of each other. Often used to display only one visible element.TableLayout: Organizes elements into rows and columns, similar to an HTML table.GridLayout: Arranges elements in a grid with a configurable number of rows and columns.
Example of programmatically adding a TextView to a LinearLayout:
// Create a LinearLayout
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL
// Create a TextView
val textView = TextView(context)
textView.text = "Hello, ViewGroup!"
// Add the TextView to the LinearLayout
linearLayout.addView(textView)
// Add the LinearLayout to the screen (e.g., in the activity's layout)
// setContentView(linearLayout)