위젯-TextView, Edit Text
*위젯(Widgets)
-버튼, 텍스트뷰, 이미지뷰와 같이 화면에 그려지는 디자인 요소
-대표위젯 : Text(Text View, Edit Text), Buttons(Radio Button, Check Box, Switch 등), View(Image View 등)
*위젯-Text View, Edit Text
-텍스트뷰(Text View) : 화면에 텍스트를 출력하는 위젯
-에디트텍스트(Edit Text) : 텍스트를 입력받는 용도로 사용하는 위젯, 텍스트뷰의 주요속성을 거의 그대로 사용
*텍스트뷰 속성
-text : 화면에 나타낼 텍스트 입력, 사용 시 values폴더의 strings.xml 값 참조 가능
-textColor : 텍스트 색상 지정, #16진수(0~F)로 6자리 또는 8자리로 입력, 사용 시 values폴더의 colors.xml 값 참조 가능
-textSize : 텍스트 크기 지정, 단위 : sp (Scale-independent Pixels), 사용 시 values폴더의 dimens.xml 값 참조 가능
-textStyle : 텍스트의 스타일 설정, 세 가지 속성(normal, bold, italic)
-fontFamily : 텍스트의 글꼴 지정
-maxLines : 입력가능한 최대 줄 수 설정, 입력된 문자열의 줄 수에 따라 높이가 달라짐
-minLines : 입력가능한 최소 줄 수 설정
-lines : 텍스트뷰 높이 고정, 항상 높이가 고정됨
-singleLine : 텍스트뷰 한 줄로 보이기(true)
-maxLength :텍스트 전체 글자 길이 제한
-ellipsize : 말줄임 표시(...), 글자가 잘릴 때 설정(start-처음, middle-중간, end-끝, marquee-흐르는 효과)
-ems : 비율로 글꼴 크기 지정, 텍스트뷰에 설정된 크기에 따라 배수표현, 스마트폰에서 줌인 또는 줌아웃 할 때 사용됨(ex. 텍스트뷰 설정 크기 12sp 라면 1em(12sp), 2em(24sp)
*에디트텍스트 속성
-hint : 클릭 시 사라지는 미리보기 텍스트 입력, place holder
-inputType : 키보드 형식 설정
-imeOptions : 입력 완료 후 실행할 이벤트 설정, 키보드 오른 쪽 아래 확인키 부분 아이콘 모양 변경
*속성 text, textColor 사용
-text속성에 직접 텍스트를 입력할 수도 있지만 권장하지 않음
-string.xml에 사용할 텍스트를 미리 정해놓고 가져다 사용함(다국어처리 및 텍스트 수정 용이)
-string.xml에 텍스트 저장방법 :
-탐색기 뷰 : Android - app - res - values - string.xml
-string.xml - <resources> 태그 안 - <string name="스트링이름"> 보여질 텍스트</string> 형식 사용하여 추가
-(string name에 공백 및 중복 사용 불가 / 텍스트 내용은 중복내용 가능, 줄바꿈 사용 시 /n 추가)
-activity_main.xml - text속성 : "@string/string_01" (@ : 특정 리소스 참조의미)
-textColor도 이와같이 colors.xml에 작성된 값 참조하여 사용
**values 디렉터리에 기본 제공되는 파일이 아닐 때 파일 생성 후 사용방법
-ex. dimens.xml파일 만들어 사용하기
-values 디렉터리 우클릭 - New - Values Resource File - File name : dimens - OK
이 포스팅에 작성한 내용은 고돈호, ⌜이것이 안드로이드다⌟, 한빛미디어(주), 2022 에서 발췌하였습니다.