본문 바로가기

Android57

[Android] 안드로이드 정리 (3) - 이벤트 처리 출처 : Do it! 안드로이드 앱 프로그래밍 / 정재곤 이벤트 처리 방식 버튼 태그에 onClick 속성을 추가하면 버튼을 클릭했을 때 발생하는 이벤트를 처리할 수 있다. 다른 방식으로는 XML이 아니라 소스 코드에서 setOnClickListener() 메소드를 이용해 클릭 이벤트를 처리하는 방식이다. 이와 같은 이벤트 처리 방식은 화면에서 발생하는 이벤트를 버튼과 같은 위젯 객체에 전달한 후 그 이후의 처리 과정을 버튼에 위임한다고 해서 '위임 모델'이라고 부른다. 위임 모델은 각각의 이벤트를 처리할 수 있는 리스너(Listener) 인터페이스를 등록할 수 있어야 한다. 다음은 대표적인 이벤트 처리 메소드이다. boolean onTouchEvent (MotionEvent event) boolean.. 2020. 3. 11.
[Android] 안드로이드 정리 (2) - 기본 위젯과 드로어블 출처 : Do it! 안드로이드 앱 프로그래밍 / 정재곤 TextView 텍스트뷰는 화면을 구성할 때 가장 많이 사용되는 기본 위젯이다. 텍스트뷰는 화면에서 글자를 보여주는 역할을 한다. > text 텍스트뷰의 문자열을 설정할 수 있다. text 속성 값으로 직접 문자열을 넣는 방법과 /app/res/values 폴더의 strings.xml 파일에 작성한 문자열을 지정하는 방법이 있다. 다국어 지원을 위해 strings.xml 파일을 사용하는 것이 좋다. 다국어를 지원할 때는 /app/res/values-en/strings.xml 이런 식으로 파일을 관리한다. strings.xml 파일에 정의된 문자열은 text 속성에서 @string/... 와 같은 형식으로 참조해야 한다. > textColor 텍스트.. 2020. 3. 11.
[Android] 안드로이드 정리 (1) - 레이아웃 출처 : Do it! 안드로이드 앱 프로그래밍 / 정재곤 gravity와 layout_gravity layout_gravity는 뷰를 정렬해주는 속성이고, gravity는 내용물을 정렬해주는 속성이다. 한 가지 주의할 점은 버튼이나 텍스트뷰의 크기를 wrap_content로 지정하면 버튼 안에 들어 있는 글자의 여유 공간이 없기 때문에 gravity 속성을 지정해도 아무런 변화가 없다. gravity 속성으로 지정할 수 있는 값은 위와 같이 대표적으로 left, right, center가 있고, 그 외에도 top, bottom, fill 등이 있다. baselineAligned 속성 텍스트뷰로 화면을 구성하다 보면 텍스트가 옆의 텍스트뷰나 버튼에 들어 있는 텍스트와 높이가 맞지 않는 경우를 종종 볼 수 .. 2020. 3. 11.