안녕하세요
IT비전공자 프동프동 입니다.
오늘은 뷰 그룹(ViewGroup) 중에서 프레임 레이아웃(FrameLayout)에 대해서 배워보겠습니다.
오늘도 역시나 들어가기에 앞서 지난 시간에 배운 것을 리뷰 해보겠습니다.
뷰 그룹(View Group)이란?
뷰(View)들의 배치정보와, 뷰들의 모든 구성을 모아놓은? 공간이라고 보면 되겠습니다.
그래서 뷰는 혼자 올 수 없습니다. 공간이 없는데 어떻게 들어가겠어요?ㅎㅎ
마치 뷰와 뷰그룹은 농사에 땅과 씨앗 같은? 것이라 생각하면 이해가 되실거에요 땅이 없으면 씨앗을 못 심잖아요ㅎㅎ
뷰가 다양하게 많듯이, 뷰 그룹또한 다양합니다.
뷰 그룹 마다 뷰들을 놓은 배치 방식이 다르다고 하네요.
뷰 그룹(ViewGroup)은 크게 3가지가 있습니다.
1. 수평 수직으로 놓을 수 있는 리니어 레이아웃(LinearLayout)
2. a와 b가 서로 상대적으로 연결되어 있는 렐라티브 레이아웃(RelativeLayout)
3. 겹쳐서 사용 할 수 있는 프레임 레이아웃(FrameLayout)
프레임 레이아웃(FrameLayout)은 뷰를 중첩해서 위치시킬 수 있는 레이아웃 입니다.
프레임 레이아웃(FrameLayout):중첩
FrameLayout 속성
foreground: 이미지를 설정합니다.
foregroundgravity: 이미지에 중력을 설정하는 것입니다.
measureAllChildren: 자식 뷰가 gone속성으로 사라졌을 때 사라진 자식을 계속 유지할지 유무 설정하는 것입니다.
true: 설정
false: 설정해제
measureAllChildren을 사용하려면 visibility와 함께 쓰이기에 알아두면 좋습니다.
visibility에는
visible: 보이는 상태
invisible: 보이지 않는 상태, FrameLayout의 영역을 차지하고 있습니다.
gone: 보이지 않는 상태, FrameLayout의 영역을 차지하지 않고 있습니다.
다음 포스팅 부터는 뷰에 대해 조사 해오도록 하겠습니다.
다음 포스팅 부터는 직접 안드로이드 스튜디오에 돌려가며 공부하겠습니다!!
확실히 이쪽 분야는 직접 해봐야한다는...
'IT > 안드로이드 독학하기' 카테고리의 다른 글
| 프레임 레이아웃 (0) | 2016.09.18 |
|---|---|
| [6] 다양한 뷰에 대해 알아보자!! (0) | 2016.08.27 |
| [4] 다양한 뷰 그룹의 속성에 대하여 알아보자 RelativeLayout (0) | 2016.08.25 |
| [3] 다양한 뷰 그룹의 속성에 대하여 알아보자 LinearLayout (0) | 2016.08.25 |
| [2] 액티비티(Activity)란? (0) | 2016.08.25 |
