본문 바로가기

프로그래밍/안드로이드

(38)
[안드로이드] 이미지뷰 확대모드 속성 설명 matrix 행렬을 사용하여 스케일링한다. 디폴트 단위 행렬일 때는 좌상단에 스케일링하지 않은 채로 출력된다. fitXY 가로, 세로 모두 확장하여 뷰의 크기를 다 채우며 종횡비를 유지하지 않는다. fitStart 종횡비를 유지하여 스케일링하며 왼쪽, 위쪽에 놓는다. fitCenter 종횡비를 유지하며 스케일링하며, 중앙에 놓는다. fitEnd 종횡비를 유지하여 스케일링하며 오른쪽 , 아래쪽에 놓는다. center 이미지를 중앙에 놓으며 스케일링하지 않는다. centerCrop 종횡비를 유지하며 스케일링하며 뷰의 크기 이상으로 채운다. 따라서 이미지 일부가 잘릴 수 있다. centerInside 종횡비를 유지하여 스케일링하며 뷰의 크기 이하로 채운다. 뷰가 더 작으면 이미지 축소가 발생한다. ..
[안드로이드] 라디오 버튼(Radio Button) 라디오버튼은 선택 가능한 여러 개의 값 중 하나를 입력받을 때 사용한다. 라디오 버튼의 체크 상태를 변경할 때는 다음 메서드를 사용한다. void check(int id) // 선택할 라디오 버튼의 id를 check 메서드로 전달하면 그룹내 나머지 버튼은 모두 선택 해제된다. // (-1)를 호출하면 모든 버튼의 선택이 해제외며, clearCheck 메서드와 같아진다.void clearCheck() // 모든 라디오 버튼의 체크 버튼을 해제함.int getCheckedRadioButtonId() // 특정 라디오 버튼을 선택한 채로 초기화 레이아웃을 먼저 생각해보면 라디오버튼 3개와 체크박스 1개, 토글버튼 1개로 이루어져 있다. public class ExerciseExam extends AppComp..
[안드로이드 스튜디오] 소스코드 줄 번호 보이기 1. 빨간색 부분에 오른쪽 버튼 클릭 2. Show Line Numbers 설정 설정 후
[안드로이드] 텍스트 뷰(TextView) 1. 기본속성 우리가 자주 사용하는 위젯 3대장이라고 보면 된다.Button과 EditTexts는 TextView로부터 상속으며, TextView는 View를 상속받는다. 아래에서 제공되는 속성들은 모두 "레이아웃 상"에서 속성 조절이 가능한 부분이다. 1. EditText (속성값 X)자동 개행됨. 위젯 높이도 자동으로 늘어남. 입력될 문자열의 길이를 알 수 없을 때 가장 합리적 2. EditText (singleLine 속성)오른쪽으로 자동 스크롤이 되지만, 한줄로만 제한되므로 엔터를 눌러도 개행되지 않음.반드시 한 줄로만 입력받아야 할 때 사용 3. EditText (singleLine, scrollHorizontally 속성)오른쪽으로 "스크롤"되어 위젯 폭보다 더 긴 문자열 입력 가능 입력문자 ..
[안드로이드] 리소스(Resource) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(455~469p) 참조 1. 리소스(Resource) 프로그램의 흐름이나 동작과 직접적인 상관이 없는, 프로그램 실행에 필요한 데이터전자는 코드(java폴더)가 담당하며, 후자를 리소스(res폴더)가 관리한다.' 알다시피, 안드로이드 스튜디오 res폴더 내에는 drawable(이미지), layout(레이아웃), string(문자열)가 정의되어 있다. drawable 폴더, layout 폴더 등등 생성되어 있다. 폴더 설명 읽기..
[안드로이드] 메뉴(Menu) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(371p~405p) 참조 안드로이드가 지원하는 메뉴 [1] 옵션 메뉴 : 액티비티의 주 메뉴. 화면 아래쪽에 숨겨져 있으며, MENU 버튼을 눌러야 나타난다.[2] 컨텍스트 메뉴 : 화면을 길게 누르고 있으면 화면 중앙에 나타난다.[3] 서브 메뉴 : 메뉴 항목을 가지는 일종의 팝업. 1.1 옵션메뉴 boolean onCreateOptionsMenu (Menu menu) // 콜백 메서드 onCreateOptionMenu 메서..
[안드로이드] 터치 입력, 위젯의 이벤트처리 1. 터치 입력 boolean onTouchEvent (MotionEvent event) // 콜백메서드boolean onTouch (View v, MotionEvent event) // 리스너 인터페이스 전에도 말했듯이, 이벤트를 처리하는 방법 중에 콜백 메서드를 정의 하는 방법도 있고 리스너 인터페이스를 구현하는 방법도 있다고 했다. [ 콜백 메서드 , 리스너 인터페이스 복습 ] 즉, 이 둘의 차이는 뷰(View)를 가졌는가 아닌가로 나누는데 (인수를 보면 알 수 있다) 콜백 메서드는 이벤트 정보만을 받는데 비해 ( 인수로 이벤트를를 받는다. )콜백은 특정 뷰 클래스의 소속이므로 이벤트 발생 대상이 정해져 있지만 리스너는 여러 대상에 대해 등록가능하므로 이벤트 대상인 v를 전달 받는다.리스너는 여러 ..
[안드로이드] 토스트, 비프음, 진동 출력 그리고 퍼미션(Permission) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(289p~320p) 참조 [ 출력 파트 ] 1. 토스트(Toast) 토스트(Toast) : 안드로이드가 시스템 차원에서 제공하는 작은 팝업 대화상자불륨 조절, 문자 메시지 전달 알림시 잠깐 떴다가 사라지는 창이라고 보면 된다.알림사항을 일방적으로 "전달"만 하며 포커스를 받을 수 없기 떄문에 사용자의 작업을 방해하지 않는다. static Toast makeText(Context context, int resId, int dur..