Development/JAVA

Widget

Ahn Paul 2020. 4. 8. 11:17

Text


TextView
-흔하디 흔하디 흔하게 쓰이는 것. 우리가 처음 프로젝트를 만들 때에도 가운데에 볼 수 있는 위젯이다.
TextView의 사이즈는 문자열의 길이에 따라 assign되기 때문에 공백으로 하는 건 좋지 않다.

TextColor
#AARRGGBB의 코드를 통하여 해당 Alpha 값 및 색상 코드 값을 통하여 글자색을 설정한다.
Alpah 값에는 FF(Non-alpha), 88(Half-Alpha), 00(Alpha 100%)을 설정할 수 있다.
나머지 값에는 RGB 코드 값을 통하여 색상을 지정할 수 있다.

TextSize
뜻 그대로 Text의 크기를 결정한다. dp, sp 등 단위가 여럿 있지만 흔히 사용하는 건 dp를 사용한다.

TextStyle
글씨의 형태를 뜻한다. 굵게, 보통, 휘게 등을 설정한다.

TypeFace
글씨의 폰트를 뜻한다.

singleLine
TextView에서 한 줄로만 출력하게 한다. 기본 default 값은 false이기 때문에 true로 설정해 줘야 한다.
so, 만일 한 줄의 길이가 넘어선다면 뒤에 ····로 표시된다.

Cursor
깜빡 거리게 하거나, 해당 부분을 클릭 되었을 때 맨 뒤에가 설정이 되는 등의 기능을 설정하는 기능.

lineSpacingMultipler: 배수를 통하여 줄 간격 설정.
lineSpacingExtra: 여유 값으로 줄 간격 설정.

capitalize: 문장의 첫 단어 또는 글자를 대문자로 자동 설정하게 한다.


Button

쉽게 말하면 TextView의 오빠 정도로 볼 수 있다. TextView의 Functions을 가지고 있으면서 더 추가적인 기능을 가지고 있다.

Visual Basic, JAVA 등에서는 버튼뿐만 아니라 RadioButton, CheckBox를 사용할 수 있는데 안드로이드에서도 또한 사용 가능하다. 이때 해당 버튼이 클릭 되었다 안 되었다를 판단하기 위한 것을 우리가 직접 만들 수도 있지만 번거롭지 않은가, 따라서 CompoundButton 클래스를 사용한다.

RadioButton의 경우를 보면 여러 가지 택 중에 한 가지가 택일 된다면 나머지는 해제되어야 한다. 이를 위해 그룹으로 묶어주는 작업이 필요하다. 

CheckBoxButton은 다중 체크도 가능하다.


EditText

입력을 받기 위해 사용하는 Widget이다. 입력 시에 키패드를 뜨게 하거나, 영어, 숫자만 입력하게 한다는 등의 속성 설정도 가능하다.

inputType(): 입력 값 속성 설정. number로 설정 시 숫자만 사용 가능하게 한다. 이때 number로 한다면 기본 키패드가 숫자만 입력하게 되는 것으로 자동 설정된다.
EditText.hint(): 입력 전 안내글자 설정


ImageView

말 그대로 이미지를 뷰어 하기 위한 위젯.
이미지 참조는 res/drawable의 이미지 파일을 복사하여 넣은 후 리소스에서 가지고 오는 방식이 있을 수 있고, 해당 파일을 직접 로딩하여 비트맵으로 만든 후 사용할 수도 있다.

속성
src: 원본 이미지를 설정한다. 설정하지 않으면 이미지 뷰를 볼 수가 없다.
maxWidth, maxHeight: 이미지 최대 크기 설정, if don't set, 이미지의 크기대로 보이게 된다.
tint: 이미지 위의 색상을 설정할 수 있다.
scale: 이미지 크기를 변경하게 해 준다.

 

'Development > JAVA' 카테고리의 다른 글

Layout  (0) 2020.04.08