greenhelix
greenhelix
greenhelix
06-24 22:46
  • All (229)
    • Algorithm (118)
      • Algorithm (17)
      • Graph (0)
      • Core (6)
      • Python (18)
      • PythonSnippet (4)
      • Java (59)
      • Kotlin (14)
    • Project (0)
    • Study (8)
      • License (5)
      • EIP (3)
    • Programming (63)
      • Android (41)
      • Flutter (1)
      • Bugs Life (21)
      • Linux (0)
    • Tech (32)
      • Tech (17)
      • Drone (4)
      • Hacking (11)
    • Life (6)
      • INGRESS (1)
      • 심시티빌드잇 (0)
250x250

티스토리

hELLO · Designed By 정상우.
greenhelix

greenhelix

Layout Design
Programming/Android

Layout Design

2021. 7. 25. 18:59

Layout Design

레이아웃 디자인 창은 ConstraintLayout에서 많이 사용한다.

 

왼쪽, 컴포넌트 트리에서 LinearLayout을 우클릭 하면 위와 같이 Convert LinearLayout to ConstraintLayout 으로 변경이 가능하다.

 

제약을 제어하는 툴바가 상단에 생성된다. 각 툴의 의미는 아래와 같다. 

 

보기 옵션  |  자동연결 활성화/비활성화  | 0dp  |   모든 제약 삭제  |   제약 추론 |   가이드 라인

 

보기옵션 :  Show All Constraints 를 선택하면 레이아웃 디자인과 청사진 모두에 설정된 제약을 보여준다. 

Show System UI 를 선택하면 레이아웃과 함께 장치 화면 맨 위의 상태 바나 앱 이름을 포함한 앱 등도 같이 볼 수 있다. 

 

자동 연결 활성화/비활성화 : 이 번튼을 누르면 자동연결의 활성화와 비활성화를 전환할 수 있다. 

자동연결이 활성화된 후 팔레트의 뷰를 끌어서 레이아웃 디자인에 넣으면 제약이 자동으로 추가된다. 

 

모든 제약 삭제 :  레이아웃 파일에 지정된 모든 제약을 삭제한다. 

 

제약 추론 :  자동 연결과 유사하게 안드로이드 스튜디오가 자동으로 제약을 추론하여 생성해준다. 이 버튼을 눌렀을 때만 가능하다. 

 

가이드 라인 :  여러 개의 뷰를 정렬할 때 기준으로 사용할 수 있는 기준선이나 분리선을 수직이나 수평 방향으로 설정 할 수 있다. 

여러개의 뷰를 같은 위치로 정렬할 때 사용하면 편리하다. 단, XML파일에는 별도의 요소로 정의된다. 

 

0dp : 이것은 기본 마진의 크기를 의미한다. 추가한 위젯과 Constraint Layout간의 여백 크기이다. 

 

 


세 가지의 뷰 크기 설정 화면

고정 크기     내용에 맞춤    제약에 맞춤 

고정 크기   :   N dp 로 설정 값을 맞춘다. 변경되지 않는 크기로 뷰를 지정한다. 크기 지정단위는 dp이다. 

내용에 맞춤 :  뷰에서 '원하는' 크기가 자동 지정된다.  wrap_content 라고 보면된다.

제약에 맞춤  :  지정된 제약에 맞춰 뷰의 크기가 신축성 있게 조정된다.  match constraint 로 보면된다. 

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Programming > Android' 카테고리의 다른 글

JetPack AAC: Room  (0) 2021.07.26
Emulator(AVD) & Physical Device  (0) 2021.07.25
RecyclerView  (0) 2021.07.24
    'Programming/Android' 카테고리의 다른 글
    • Repository Pattern
    • JetPack AAC: Room
    • Emulator(AVD) & Physical Device
    • RecyclerView
    greenhelix
    greenhelix
    개발에 관한 것들과 개인적인 것을 담는 블로그

    티스토리툴바