Android korisničkih sučelja se grade od Views (UI widgeta kao što su gumbovi, tekst) raspoređenih putem ViewGroups/layouta (kontejneri poput LinearLayout, ConstraintLayout). Tradicionalno definirani u XML layoutima, moderni Android sve više koristi Jetpack Compose (deklarativan pristup). Razumijevanje view sustava je temeljno za gradnju korisničkih sučelja.
Views i ViewGroups
VIEW → a single UI element (TextView, Button, ImageView, EditText, etc.)
VIEWGROUP → a container that holds/arranges child views (LinearLayout, ConstraintLayout,
FrameLayout, RecyclerView, etc.) — layouts ARE ViewGroups
→ UIs are a TREE of views inside view groups (composition).
