View
안드로이드 UI의 기본적인 구축 요소.
안드로이드 SDK의 거의 모든 위젯과 레이아웃 클래스의 기반 클래스
View 클래스의 기본 메소드와 용도
메서드 | 용도 |
setBackgroundColor(int color) | 백그라운드 색상 설정 |
setBackgroundDrawable(Drawable d) | 백그라운드 이미지 설정 |
setMinimumHeight(int minHeight) | 최소 높이 설정 |
setMinimumWidth(int minWidth) | 최소 너비 설정 |
setPadding(int left, int right, int top, int bottom) | 여백 사이즈 설정 |
setClickable(boolean c) | 엘리먼트의 클릭 가능 여부 체크 |
setFocusable(boolean f) | 엘리먼트의 포커스 가능 여부 체크 |
setOnClickListener(OnClickListener l) | 클릭 이벤트 발생 여부 체크 설정 |
setOnFocusChangeListener(OnFocusChangeListener l) | 포커스 이벤트 발생 여부 체크 설정 |
setLayoutParams(ViewGroup.LayoutParams l) | 레이아웃 파라미터 설정 |
TextView
텍스트뷰는 Activity에 테스트(문자열)을 표시하기 위한 뷰이다.
TextView 주요 메서드
메서드 | 용도 |
setGravity(int gravity) | 중력(위, 아래, 왼쪽, 오른쪽 등) 셋팅 |
setHeight(int height) | 높이 셋팅 |
setWidth(int width) | 넓이 셋팅 |
setTypeFace(TypeFace face) | 서체 셋팅 |
setText(CharSequence text) | 텍스트 셋팅 |
XML 레이아웃 파일에 기재되는 주요 속성
속성 | 문자열,리소드 ID | 의미 |
android:layout_width | 수치와 단위
sp
dp
px | 안드로이드에서기본적으로 제공하는 레이아웃들을 사용할 때 항상 지정해야 하는 속성
누락시 오류발생 |
android:layout_height | 수치와 단위
sp
dp
px | 안드로이드에서기본적으로 제공하는 레이아웃들을 사용할 때 항상 지정해야 하는 속성
누락시 오류발생 |
android:typeface | normal
sans
serif
monospace
| 문자열 스타일 지정(문자열 폰트 설정)
안드로이드에서 제공하는 몇개의 내장 폰트를 설정할 수 있습니다.
|
android:textStyle | italic
bold
| 굵은 글꼴(bold), 기울인 글꼴(italic), 굵은 글꼴과 기울인 글꼴(bold_italic)로 할지 지정
| 기호를 통해 여러 개의 속성값 지정( bold|italic )
|
android:textColor | #FF0000 – 빨간색 | 색깔을 16진수 RGB 포맷으로 지정 |
android:text | 문자열, 리소드ID | 텍스트 뷰로 표시하는 텍스트 |
android:gravity | left, center 등 | 뷰보다 텍스트가 짧을 때 정렬 위치 |
android:maxLines | 정수값 | 표시할 최대 행수 |
android:minLines | 정수값 | 표시할 최소 행수 |
android:textSize | 수치와 단위
sp
dp
px | 텍스트의 사이즈를 지정함.
단위에는 sp(스케일된 픽셀수)나 mm(밀리미터)등을 사용할 수 있음 |
android:cursorVisible | true, false | true의 경우에는 cursor를 표시함 |
android:password | true, false | true의 경우에는 입력된 문자를 표시하지 않고 패스워드 Dot를 표시함 |
android:singleLine | true, false | false: 기본값, 여러줄로 표시 |
android:lineSpacingMultiplier | 정수값 | 줄 간격을 배수로 설정 |
android:lineSpacingExtra | 정수값 | 줄 간격을 여유값으로 설정 |
android:capitalize | characters(글자)
words(단어)
sentences(문장) | 각 단위로 맨 앞 글자를 대문자로 표시 |
android:ellipsize | none(기본값, 뒷부분)
start(앞부분)
middle(중간부분)
end(끝부분) | 문자열에서 잘라서 표시할 부분을 설정
줄임 표시 |
android:margin | 수치와 단위 | 위젯과 내용물 사이의 여백 |
android:layout_margin | 수치와 단위 | 위젯과 부모 컨테이너 사이의 여백 |
id속성
backgroud 속성
색상지정 Format | #RGB
#ARGB
#RRGGBB
#AARRGGBB |
이미지 리소스 지정 | android:backgroud="@drawable/mainimage" |
여백 속성 도식도
autoLink 속성 값
텍스트에 문맥 링크 추가
문자열에 들어 있는 링크 정보를 자동으로 찾아 링크 색상으로 표시하고 누르면 필요한 기능을 수행하게 됩니다.
autoLink 속성에 사용할 수 있는 값 (ex : android:autoLink="web|email")
값 | 내용 |
web | 텍스트 안의 URL을 링크로 만듭니다.
클릭하면 웹 브라우저가 실행되면서 해당 페이지가 표시됩니다. |
email | 텍스트 안의 이메일 주소를 링크로 만듭니다.
클릭하면 메일 클라이언트가 실행됩니다.(해당 수신자가 자동으로 입력된 상태로) |
phone | 텍스트 안의 전화번호를 링크로 만듭니다.
클릭하면 전화 걸기 응용프로그램이 실행됩니다.(해당 번호가 입력된 상태로) |
map | 텍스트 안의 지리적 주소를 링크로 만듭니다.
클릭하면 Google 지도 응용프로그램이 실행되고 해당 위치정보를 표시해줍니다. |
none | 자동 링크를 사용하지 않음(기본값) |
all | web, email, phone, map을 모두 사용 |
linksClickable="false" 여러 링크 대상 형식들을 강조해서 표시하되 사용자가 클릭하지는 못 함
View의 계층도
댓글을 달아 주세요