UNIV

2022-05-08 13:38

모바일앱프로그래밍- 7강. 레이아웃의 중첩

1. TableLayout

  • 표의 속성
    • TableRow
    • View
    • TableRow의 개수가 행의 개수
    • TableRow 안에 배치되는 자식 View의 개수가 열의 개수
  • 자식 View
    • TableRow의 높이 (layout_height)의 기본 속성값은 wrap_content으로 지정되어 있음
  • shrinkColumns, stretchColumns
    • setShrinkAllColumns
    • setStretchAllColumns

2. 레이아웃 중첩 (1)

  • 레이아웃은 View의 컨테이너 (ViewGroup)
  • View로 부터 파생된 모든 ViewGroup과 위젯을 레이아웃 안에 중첩하여 배치할 수 있음
  • 레이아웃 자체도 View의 파생 클래스이므로 레이아웃끼리 중첩하여 배치하는 것이 가능

3. 레이아웃 중첩 (2)

4. 실행 중에 속성 바꾸기

  • 동적 속성 변경
    • FrameLayout에 속한 레이아웃의 visibility 속성을 실행 시간에 바꾸는 예제
    • 속성을 변경 할 때에는 JAVA 코드가 관련 메소드를 호출함
    • LinearLayout 방향 바꾸기 -> setOrientation 메서드 호출
  • 속성 변경 방법 - gravity
  • 속성 변경 방법 - TextView