컨스트레인트의 세 가지 모드
">> <<" (Wrap Content) : 위젯 안쪽의 내용물(주로 텍스트)에 크기를 맞춘다.
"H H" (Fixed) : 가로세로 속성 필드에 입력된 크기에 맞게 가로세로를 고정한다.
예를들어 버튼을 레이아웃에 드래그 앤 드롭했을 때 기본으로 만들어지는 버튼의 width값은 94dp이고 height값은 48dp인데 그걸 고정한다는 뜻.
"대충 지그재그로 이어진거" (Match Constraint) : 크기를 제약 조건인 Constraint 연결부에 맞춘다.
뷰(View)란?
그냥 레이아웃이나 사용자에게 보이는 것들을 통칭해서 뷰라고 한다.
코틀린 익스텐션이 안드로이드 최신버전에서 버림받은 이유
가장 큰 이유는 findViewById 함수 특성상 어디서나 뷰를 호출할 수 있기 때문에 잘못된 참조로 인해 앱이 강제 종료될 수 있어서 이다.
예를 들어 activity_main.xml 과 fragment_sub.xml에서 동일하게 button 아이디를 사용하면 실수로 다른 XML의 아이디를 참조하여 앱이 강제로 종료될 수도 있다.
깃허브 소스 사용시 디렉터리 오류 이슈 발생시 대처
안드로이드 프로젝트들을 하나의 깃 프로젝트에 묶어놓은 경우 안드로이드 스튜디오의 Open 메뉴에서 다운로드한 최상위 디렉터리 바로 아래의 프로젝트들을 개별로 선택해서 열어야 하는데, 개별로 열어도
Invalid VCS root mapping
이라는 오류창이 뜨는 경우가 있다.
오류창에 뜨는 configure...를 클릭하면 Settings 창이 뜨는데
왼쪽 Version Control 메뉴를 클릭하면 VCS 부분이 Git으로 설정되어 있는 것을 볼 수 있다.
이걸 으로 변경하고 OK를 클릭하면 프로젝트를 정상적으로 불러온다.