XML(3)
-
XML - ViewBinding, Customised Button In Android
https://github.com/SeongHyunJeon/android-kotlin-practice/tree/e99e4e7d92955132da8bf66677346c2cce22b19a/MyCalculator ViewBinding - 하나의 레이아웃 파일에 존재하는 뷰들을 직접 참조할 수 있는 도구로, 앱이 처음 시작되면서 XML파일에 대해 각각의 결합 클래스가 생성되고 이를 사용하여 엑티비티에서 XML파일을 참조한다. XML파일의 결합 클래스 이름은 파스칼 표기법으로 변환 후, 이름 끝에 'Binding'을 추가한 형태를 갖는다. 참고 https://developer.android.com/topic/libraries/view-binding?hl=ko class MainActivity : AppCompat..
2024.04.11 -
XML - LinearLayout, DatePickerDialog
https://github.com/SeongHyunJeon/android-kotlin-practice/tree/edcd0f529e608990163405424f3cb3715af17ed6/DOBCalc LinearLayout의 속성 orientation을 사용하면 내부의 정렬 방향을 설정할 수 있고, 속성 gracvity를 사용하면 정렬 방법을 설정할 수 있다. 위의 예시에선 orientation을 vertical로 설정하여 뷰 들이 세로로 정렬되었고, gravity를 center_horizontal로 설정하여 수평 가운데 정렬을 설정하였다. //...생략 DatePickerDialog를 통해 괜찮은 캘린더 UI를 출력할 수 있는데, 해당 캘린더에서 선택된 날짜는 두 번째 파라미터 람다의 인자로 전달되어 이..
2024.04.09 -
XML - View, ViewGroup
View - Button, TextView처럼 사용자와 상호작용할 수 있는 모든 인터페이스를 의미하며 뷰 혹은 위젯이라고 부른다. ViewGroup - View, ViewGroup 객체들을 담을 수 있는 컨테이너로 레이아웃이라고 부르는데, 이 역시 사용자와 상호작용 하는 인터페이스이므로 뷰의 일종이다. XML의 레이아웃 파일에서는 각각의 뷰들이 어떤 레이아웃 컨테이너에 속하는지와 해당 컨테이너 내에서 어떻게 배치되는지를 지정하는 제약을 정의해야 한다. 따라서 뿌리가 되는 하나의 컨테이너를 선언하고, 해당 컨테이너의 하위 그룹으로 뷰들을 정의하는 게 일반적이다. XML의 레이아웃의 설정은 엑티비티에서 onCreate() 메서드를 오버라이드 하면서 가장 먼저 출력될 레이아웃의 리소스 참조를 setConten..
2024.04.08