2016. 8. 25. 09:21

안녕하세요 


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의 영역을 차지하지 않고 있습니다.


다음 포스팅 부터는 뷰에 대해 조사 해오도록 하겠습니다.

다음 포스팅 부터는 직접 안드로이드 스튜디오에 돌려가며 공부하겠습니다!!

확실히 이쪽 분야는 직접 해봐야한다는...

Posted by 프동프동