본문 바로가기
Android Studio

[Android Studio] 첫 안드로이드 앱 개발 시작해보기 - EditText, Button (3)

by jisayDeveloper 2023. 10. 29.
728x90
반응형
SMALL

저번 포스팅에 이어 이번엔 조금 더 다양한 기능을 배웠습니다. 그래서 새로 배운 것을 복기하고 글을 남겨둘건데

 

그 전에 

 

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 문구가 잘 나오는 걸 볼 수 있습니다.

728x90
반응형
LIST