[ Widget 의 종류 ]
4. EditText
: 사용자에게 문자열 데이터를 입력을 받을 때 사용하는 View 이다.
[ 주요 속성 ]
- text : EditText에 표시할 문자열을 설정
- hint : 입력된 값이 없을 경우 표시할 안내 문구를 설정
- inputType : 입력 값에 대해 설정한다. 표시되는 형식, 나타나는 키보드 등에 영향을 줌
- imeOptios : 나타나는 키보드의 Enter 키 모양을 설정
[ 주요 메서드 ]
- getText : 입력한 문자열을 가져온다.
- setText : 문자열을 설정한다.
[ EditText의 이벤트 ]
- TextWatcher : 사용자가 입력한 내용을 실시간으로 감시한다.
- EditAction : 키보드의 Enter 키를 눌렀을 때 발생하는 이벤트
5. TextInputLayout
: EditText를 보완한 View이다.
: EditText의 속성, 이벤트, 프로퍼티 등을 그대로 사용하며 몇 가지 요소가 추가되었다.
[ 주요 속성 ]
- hint : 원래는 입력한 내용이 없으면 보여줄 문자열의 의미를 갖지만 여기에서는 안내 문구용도로 사용. 입력한 내용이 있으면 사라지지 않고 상단으로 이동.
- counterEnabled : 입력한 글자의 수가 나타난다.
- counterMaxLength : 지정한 글자수를 넘으면 붉은 색으로 표시
[ 주요 메서드 ]
- getEditText : TextInputLayout이 가지고 있는 EditText 객체의 주소 값
- setError : 오류로 표시할 메시지를 설정한다.
6. ImageView
: 이미지를 사용자에게 보여주고자 하는 목적으로 제공되는 View 이다.
[ Drawable vs Mipmap ]
:ImmageView 삽입 시 상단 탭에 drawable, mipmap 으로 나뉘는데, app > res > 아래에 drawable, mipmap 이 있다. mipmap 은 아이콘 역할, drawable 은 아이콘 외 기타 다른이미지들
- 안드로이드에서 이미지를 넣은 폴더는 drawable 폴더이다.
- 안드로이드 버전이 변경되면서 mipmap 이라는 폴더를 제공하는데 이 폴더의 이미지는 비트맵이 아닌 벡터 방식으로 이미지를 그리게 된다.
: 비트맵 => jpg, png, bmp 등... 이미지 화질저하. 용량이 큼(압축으로 현재는 해결된 문제)
: 벡터 => 코드를 읽어서 이미지 처리. 그래서 속도가 느림. 이미지 확대.축소 시 화질이 깨지지 않음
- mipmap 폴더의 이미지는 런처 아이콘용 이미지를 넣는 폴더로 사용한다.
[ ImageView의 주요 속성 ]
- srcCompat : 보여줄 이미지를 지정한다. 안드로이드 4 버전까지는 src였는데 벡터 방식의 이미지(SVG, PSD 등)을 처리할 수 있는 기능을 추가하여 srcCompat로 변경하였다.
: 추가하는 이미지의 파일명은 모두 소문자로 구성. 첫글자는 무조건 영문!
[ ImageView 의 주요 메서드]
- setImageResource : res 폴더에 있는 이미지를 설정한다.
- setImageBitmap : Bitmap 객체로 만들어진 이미지를 설정한다.
- setImageDrawable : Drawable 객체로 만들어진 이미지를 설정한다.
'IT > 안드로이드' 카테고리의 다른 글
[12] 안드로이드 Widget (4) Switch, CheckedTextView (161) | 2023.11.23 |
---|---|
[11] 안드로이드 Widget (3) ToggleButton, CheckBox, RadioButton 에 대하여 (261) | 2023.11.02 |
[9] 안드로이드 Widget (1) Widget 개념, TextView, Button 에 대하여 (166) | 2023.10.23 |
[8] 안드로이드 Layout 종류 (126) | 2023.10.18 |
[7] 안드로이드 View Binding (5) | 2023.07.14 |