안드로이드 뷰(View) 클래스

CODEDRAGON Development/Android

반응형

 

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속성

선언

@+id/[ID]

참조

R.id.[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의 계층도

반응형