본문 바로가기

Web programming/Kotlin6

레이아웃 속성과 배치 : 버튼의 영역과 위치 설정하기 레이아웃 속성을 이용하여 버튼의 영역과 위치를 지정해보자. 1. 우선 버튼을 둘러싼 영역을 선택하고 레이아웃의 너비와 높이를 설정해보자. match_parent을 선택하면 부모의 크기인 화면를 기준으로, wrap_content을 선택하면 컨텐츠인 버튼들의 크기에 맞추는 것을 확인 할 수 있을 것이다. 2. 다음은 특정 버튼을 클릭하여 LinearLayout 속성을 지정해보자. layout_gravity 에서 위치를 선택하면 1번에서 지정한 영역안에서 배치를 하게된다. 1에서 match_parent 했기 때문에 버튼을 bottom하니 아래의 그림처럼 내려갔다. 3. 버튼을 클릭한 뒤 LinearLayout 속성의 layout_weight 의 크기를 키우면 여백에서의 가중치를 늘린다. 따라서 여백을 확인해가.. 2020. 7. 23.
레이아웃 리소스 추가 : Layout Editor로 버튼 추가하기 1. res 폴더에 Layout XML File 추가 2. 추가하면 다음과 같이 Layout Editor가 뜬다. (상단우측의 모드를 선택해가며 사용하면 된다.) 3. 버튼을 드래그하여 스크린에 넣으면 버튼이 추가된다. 좌측 메뉴에 LinearLayout을 클릭하면 우측에 속성 창이 뜬다. (LinearLayout는 수평이 기본 속성인데 속성 창에서 수직으로도 설정 가능하다.) 2020. 7. 22.
Activity에 여러개의 뷰를 추가 (코드로 버튼 추가하기) Activity가 창의 틀이라고 한다면, 유리창에 해당하는 윈도우가 View이다. 뷰에 여러개의 버튼을 넣어볼텐데, 우선 (Layout Editor를 쓰지 않고) 코드를 작성하여 버튼을 추가해보자. Activity에 여러개의 뷰를 추가하려면 ViewGroup을 이용한다. ViewGroup에는 여러가지의 레이아웃 기법이 있는데, 하나를 골라 사용한다. LinearLayout으로 버튼을 추가해보면 아래의 예처럼 작성할 수 있다. 이렇게 코드로 작업 하지 않고, 레이아웃 리소스를 추가하는 방법을 써서 보다 쉽게 버튼을 만들 수 있다. 미리볼 수 있는 Layout Editor를 활용하여 버튼을 추가하고 위치를 지정해보는 것은 다음 글에서 다루도록 하겠다. 2020. 7. 22.
밀도로부터 독립적인 DP(DIP) DIP (Density-Independent Pixels) 기기의 물리적인 디스플레이 해상도에 영향을 받지 않고 독립적으로 크기를 지정할 수 있도록 하는 가상적 Pixel의 단위이다. dp 또는 dip를 단위로 지정하면, 다양한 크기의 디바이스 스크린이지만 동일한 비율로 출력할 수 있다. 즉, 밀도 독립성은 픽셀 밀도의 편차를 줄인다. DIP는 160DPI(Dots per inch, 픽셀 밀도: 화면의 실제 영역 내에 있는 픽셀의 수)의 디스플레이 해상도를 기준으로 한다. (위키피디아) Android는 밀도 독립성을 실현하도록 돕기 위해 밀도로부터 독립적인 픽셀(dp 또는 dip)을 측정 단위로 제공한다. 따라서, 레이아웃 단위는 픽셀(px)이 아닌 밀도로부터 독립적인 픽셀(dp 또는 dip)을 써야한다.. 2020. 7. 22.
안드로이드 스튜디오 설치와 가상 머신 만들기 - AVD와 Activity 설치 안드로이드 스튜디오를 접속하여 상단의 버튼을 눌러 다운로드 한다. 다운로드한 .exe 설치 파일을 실행하고 모두 next버튼을 누른다. 누르다보면 다크모드 등의 테마를 선택할 수 있으니 선택 후 (다크모드를 선택 안할경우 모두 다음 버튼) 계속해서 다음 버튼을 누르고 설치를 완료한다. AVD Android Virtual Device(AVD)는 Android Emulator에서 제작 중인 앱을 시뮬레이션을 할 수 있다. AVD Manager는 Android 스튜디오에서 실행할 수 있는 인터페이스로 AVD를 만들고 관리한다. 가상 기기 만들기 우측 상단의 Devices를 클릭하여 AVD Manager를 열고 디바이스를 추가한다. 추가할 디바이스의 해상도를 설정 한 후 다음 버튼을 클릭한다. Recomm.. 2020. 7. 21.
코틀린의 코드 스타일 코틀린(Kotlin)은 2011년에 JetBrains가 공개한 JVM에서 동작하는 프로그래밍 언어이다. 아래는 간략한 출력 코드인데, 자바스크립트나 자바를 썼던 분이라면 다음과 같은 차이를 확인 할 수 있다. - 세미 콜론은 표기하지 않는다. - 코틀린에서 출력 코드는 pintlin(" ")으로 작성한다. - 코틀린에서 변수는 var로, 상수는 val로 선언한다. 자바와 마찬가지로 상수(val)는 값을 변경 할 수 없다. val aa: Int = 20 // val 상수명: 자료형 = 값 - 함수는 (자바의 메서드에 해당) 다음과 같이 선언한다. fun 함수명(str: String) { // 자바와 다르게 자료형은 뒤에 기재 println(str) } Kotlin 코드 스타일 그 외의 사항으로 코틀린 프로.. 2020. 7. 21.