저번 포스팅에 이어 이번엔 조금 더 다양한 기능을 배웠습니다. 그래서 새로 배운 것을 복기하고 글을 남겨둘건데
그 전에
HTML에 익숙한 저는 width, height 길이 설정할때 px가 안되서 당황했습니다.
그러다 dp와 sp를 이제 알게 되었는데 이거부터 간단히 설명하고 시작하겠습니다.
1. dp : 화면 독립적인 픽셀로, 모든 화면 크기와 밀도에서 동일한 크기를 보장합니다.
● 안드로이드에서는 주로 뷰의 크기, 여백, 패딩, 텍스트 크기 등을 지정할 때 사용합니다. (Layout)
2. sp : 폰트 크기에 사용되는 스케일 독립적인 픽셀입니다.
● 텍스트 크기를 지정할 때 주로 사용되며, 사용자의 시스템 설정에 따라 텍스트 크기가 조절됩니다. (Text)
<EditText>와 <Button>을 만들었습니다. <Button>은 말그대로 버튼이라 따로 설명이 필요없지만 <EditText>는 HTML알고계신 분이라면 <input>태그와 똑같습니다. 만약 HTML을 모른다면 우리가 로그인할때 아이디나 패스워드 입력받는 곳을 말합니다.
hint에 '아이디를 입력하세요'가 써있는데 이것도 HTML로 말하자면 placeholder랑 똑같습니다. 이 입력창이 어떤 입력을 받는 지에 대한 힌트입니다.
그리고 id가 보이는데 역시나 HTML에 id와 같은 기능입니다. 고유 식별자를 부여해서 이벤트 처리, 데이터 처리 등 할 수 있습니다.
그리고 activity_main.xml은 정적 구현 담당이라고 했었죠?
이벤트 처리하러 동적 구현 담당인 MainActivity를 보면
EditText와 Button을 선언합니다. 이때 변수명은 XML에 정의한 id 그대로 해주는게 좋습니다. (나중에 많아지면 헷갈립니다.)
btn_test.setOnClickListener()로 이벤트 리스너를 설정하고 new View.OnClickListener() 익명 클래스를 통해서 onClick메서드를 오버라이드하고 버튼이 눌리면 EditText에 'jisay'가 나오도록 설정했습니다.
이제 결과물을 보면
버튼을 누르면 jisay 문구가 잘 나오는 걸 볼 수 있습니다.
'Android Studio' 카테고리의 다른 글
[Android Studio] 첫 안드로이드 앱 개발 시작해보기 - LIstView, SharedPreferences (6) (1) | 2023.11.01 |
---|---|
[Android Studio] 첫 안드로이드 앱 개발 시작해보기 - ImageView, AndroidManifest, values (5) (0) | 2023.11.01 |
[Android Studio] 첫 안드로이드 앱 개발 시작해보기 - Intent (4) (0) | 2023.10.31 |
[Android Studio] 첫 안드로이드 앱 개발 시작해보기 - 가상 기기 (2) (0) | 2023.10.29 |
[Android Studio] 첫 안드로이드 앱 개발 시작해보기 - 프로젝트 생성 (1) (0) | 2023.10.29 |