
EditText • 사용자가 텍스트를 직접 입력할 수 있는 위젯 • 입력한 값을 저장하여 데이터로 사용할 수 있다. ex) Id, Password, 개인정보 등 • 속성 - text : 미리 내용을 채워넣을 수 있다. - hint : 연한 글씨로 어떤 내용을 적어야 하는 지에 대한 힌트를 표시할 수 있다. 클릭하며 사라진다. - inputType : 입력할 텍스트의 타입을 지정할 수 있다. ex) text, number, textPassword, phone 등 - privateImeOptions="defaultInputmode=korean" : 기본 키보드 한글로. - singleLine : 한 줄 입력 여부 - 다양한 속성이 있다. 필요한 속성을 검색해서 쓰면 된다. 이 글은 패스트 캠퍼스 Androi..

Resource • 반복적으로 사용할 수 있는 자원 • res 폴더에 저장 - 사용 방법 : @리소스종류/리소스명 • 종류 - drawable, layout, mipmap, values... 1. drawable • 이미지 리소스 파일 - .jpg, .png, ... : 복잡한 이미지 ex) dog.jpg - .xml - 간단한 이미지(도형) - 변경 가능한 이미지 2. layout • 화면을 구성하는 xml. • 코드(코틀린 & 자바)에서도 사용할 수 있고, xml 안에서 다른 xml을 불러오는 것도 가능하다. 3. mipmap • 애플리케이션의 아이콘 ex) AndroidManifest.xml android:icon="@mipmap/ic_launcher" android:roundIcon="@mipma..

Gravity • 속성 • 뷰를 어떤 방향으로 끌어 당긴다. • gravity의 종류 - gravity : 속성을 부여하는 뷰와 그 안에 있는 뷰의 관계 - layout_gravity : 속성을 부여하는 뷰와 그 외부에 있는 뷰의 관계 • gravity의 값 종류 - top, bottom, left, right, start, end, center, center_horizontal, center_vertical : 해당 방향으로 끌어 당김. - clip_horizontal, clip_vertical : 부모보다 큰 경우 잘라낸다. - fill, fill_horizontal, fill_vertical : 뷰를 끌어 당겨서 크기를 키운다. 이 글은 패스트 캠퍼스 Android 앱 개발의 정석 with Kotl..

Constraint Layout • 부모가 될 수 있는 뷰 (컨테이너 뷰) • 자식 뷰들을 제약을 통해 배치하는 레이아웃 • Relative Layout의 기능 + 다른 기능 -> Relative Layout의 상위호환이다! • center 속성이 없다. - 반대 방향으로 작용하는 두 개의 제약을 동시에 적용하면 두 제약의 가운데에 배치된다. ex) A뷰의 왼쪽에 있어라 + A뷰의 오른쪽에 있어라 = A뷰의 가운데에 배치 • layout_constraint + 제약 이름 1. 상대적 위치 배치 (Relative Layout의 기능) • layout_constraintLeft_toLeftOf="@id/아이디" - constraint -> 제약 - Left -> 속성이 적용되는 뷰의 왼쪽 변 - toLeft..
XML의 네임 스페이스 1. xml xml에서 요소의 이름은 직접 정의할 수 있다. 따라서, 서로 다른 xml 문서를 통합할 경우 같은 이름을 가진 요소로 인한 충돌이 발생할 수 있다. ex) 표의 기능을 하는 table 태그 Apples Bananas 가구로써의 테이블을 나타내는 table 태그 African Coffee Table 80 120 이는 접두사를 이용하여 해결할 수 있는데, 같은 이름에 다른 접두사를 붙이면 이름 충돌을 방지할 수 있다. xml에서 접두사를 사용하려면, 접두사에 대한 네임스페이스를 정의해야 한다. 식별자에는 보통 통합 자원 식별자인 URI(Uniform Resource Identifier)를 사용한다. Apples Bananas African Coffee Table 80 1..