티스토리 뷰
View
안드로이드의 화면을 구성 요소들은 모두 다 View라고 볼 수 있는데,
뷰 중에서 눈에 보이는 것들은 위젯 , 눈에 보이지 않는 것들을 레이아웃이라고 부른다.
(안드로이드에서 나오는 모든 위젯의 최상위 클래스는 View , 안드로이드의 최상위 클래스는 Object)
레이아웃
레이아웃은 그 안에 다른 뷰들을 담아둘 수 있는데, 레이아웃도 뷰를 상속하여 정의되었기 때문에 레이아웃 안에 레이아웃을 담을 수도 있다.
(Frame layout , Linear layout, Relative layout, Constraint layout 등)
위젯(Widget)
뷰 중에서 어떤 기능을 가지고 있고 사용자와 상호작용을 하는 것들을 말한다( TextView, Button, Checkbox, ImageView 등)
주의 !! View Group과 View Container을 헷갈리지 말자!
View Group
- 어떤 뷰에 다른 뷰들을 여러 개 포함하고 있는 것을 말한다.
(LinearLayout, RelativeLayout, FrameLayout )
View Container
- 다양한 뷰들을 포함할 수 있는 위젯
- 정해진 형태에서 여러 위젯을 보여주는 역할을 한다. (레이아웃과의 차이점에 주목!)
(ScrollView, HorizontalScrollView, CardView ,RecyclerView ,Radio Group)