레이아웃
[Do it! 안드로이드 앱 프로그래밍 #7] 레이아웃 인플레이션 이해하기
07 레이아웃 인플레이션 이해하기 안드로이드 앱은 화면 배치를 알려주는 XML 레이아웃 파일과 화면의 기능을 담당하는 소스 코드 파일로 분리하여 개발해야 한다. 이렇게 하면 관리가 수월해지기 때문이다. 그리고 두 파일은 setContentView 메서드가 연결해 준다는 것을 예전에 배웠다. 앱이 실행될 때 XML 레이아웃의 내용이 메모리에 객체화되고 객체화된 XML 레이아웃을 소스 파일에서 사용한다. XML 레이아웃의 내용이 메모리에 객체화되는 과정을 인플레이션(Inflation)이라고 한다. XML 레이아웃은 앱이 실행되는 시점에 메모리에 객체화되기 때문에 setContentView 메서드가 호출되기 전에 XML 레이아웃에 정의된 버튼을 참조하지 못한다. 그래서 이 setContentView 메서드가 ..
[Do it! 안드로이드 앱 프로그래밍 #3] 레이아웃 익히기
03 레이아웃 익히기 03-1 안드로이드에 포함된 대표적인 레이아웃 살펴보기 레이아웃 이름 설명 제약 레이아웃 (ConstraintLayout) 제약 조건(Constraint) 기반 모델 연결선을 제약 조건으로 하여 화면을 구성하는 방법 안드로이드 스튜디오에서 자동으로 설정하는 디폴트 레이아웃 리니어 레이아웃 (LinearLayout) 박스(Box) 모델 한 쪽 방향으로 차례대로 뷰를 추가하며 화면을 구성하는 방법 뷰가 차지할 수 있는 사각형 영역을 할당 상대 레이아웃 (RelativeLayout) 규칙(Rule) 기반 모델 부모 컨테이너나 다른 뷰와의 상대적 위치로 화면을 구성하는 방법 제약 레이아웃을 사용하게 되면서 상대 레이아웃은 권장하지 않음 프레임 레이아웃 (FrameLayout) 싱글(Sing..