달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

EditText

사용자로부터 텍스트를 입력받는데 사용하는 위젯

   

 

XML 레이아웃 파일에 기재되는 주요 속성

속성

의미

android:autoText

자동 철자 교정 기능을 사용할 것인지 지정

android:capitalize

입력된 텍스트의 첫 글자를 대문자로 자동 변경할지를 지정한다(영문 이름이나 도시명 등).

android:digits

숫자만 입력받을 수 있게 제한할지 여부를 지정한다.

android:singleLine

한 줄짜리 텍스트만 입력 받을지, 아니면 여러 줄도 입력할 수 있게 할지 지정

android:numeric

숫자만 입력받을 수 있도록 지정

android:password

암호 입력창으로 사용

android:phoneNumber

전화 번호를 입력받을지 지정

android:inputMethod

우편번호나 주민등록번호, 신용카드번호처럼 전화번호가 아닌 다른 값을 특정 형태로 입력받아야 한다면 InputMethod 인터페이스를 구현해 입력 형태를 정의하고 , 구현한 클래스를 android:inputMethod 속성에 지정해 적용할 수 있다.

android:hint

글자를 입력하기 전에 간단한 안내글이 입력상자안에 표시됩니다.

글자가 입력되면 hint속성에서 표시되는 글자는 사라집니다.

android:textColorHint

hint에서 표시되는 글자의 색상 지정

android:editable

false

문자열 편집 불가

true

기본값

문자열 편집 가능

  


  

   

   

inputType 속성  

inputType 속성값

설명

number

숫자

numberSigned

0보다 큰 숫자

numberDecimal

정부

text

텍스트

textPassword

패스워드로 표시

textEmailAddress

이메일로 표시

phone

전화번호로 표시

time

시간

date

날짜

   

   

입력 필터를 이용한 사용자 입력 제한

InputFilter 클래스(android.text.InputFilter)를 이용해 영문 대문자만 입력되게 하는 것과 텍스트 길이를 제한하는 것이 가능하다.

 

final EditText text_filtered = (EditText)findViewById(R.id.input_filtered);

text_filtered.setFilters(new InputFilter[]{

new InputFilter.AllCaps(), // 소문자 -> 대문자로

new InputFilter.LengthFilter(2) //주어진 개수만큼만 입력가능

});

 

Posted by codedragon codedragon

댓글을 달아 주세요

ImageView

이미지뷰는 Activity로 이미지를 표시하기 위한 뷰, PNG, JPEG,GIF형식의 이미지를 취급

   

   

이미지 포멧 

이미지 형식

필수 확장자

설명

PNG(Portable Network Graphics)

png

권장됨(무손실)

투명이미지(고품질)

안드로이드 표준

아홉 조각 확장성 이미지

(9-Patch Stretchable Image)

9.png

-권장됨(무손실)

-아이콘 이미지로도 제작가능

-외곽부분을 확장가능

JPG(Joint Photographic Experts Group

jpg, .jpeg

권장되지는 않음(유손실)

압축률이 가장 좋음

GIF(Graphics Interchange Format)

gif

사용하지 않는 것이 좋음

투명이미지(저품질)

   

   

이미지 파일명

영문과 숫자만 사용, 소문자만 사용(구분을 용이하게 하기 위해)

 

   

   

이미지저장 경로

/res/drawable-xxxxdpi

   

   

XML 레이아웃 파일에 기재되는 주요 속성

속성

의미

android:src

리소스 지정(@[package:]type:name), 데이터지정(?[package;][type:]name), 색지정(#rgb, #aarrggbb등)

뷰에 표시하는 이미지나 색을 지정함

android:maxHeight

단위(sp나 mm)를 붙인 부동소수점수

이미지의 최대 높이 설정

android:maxWidth

단위(sp나 mm)를 붙인 부동소수점수

이미지의 최대 넓이 설정

android:scaleType

center 나 fitXY 등 으로 정의된 값

리사이즈나 이동 때의 방법(이미지의 확대/축소 방식 지정)

Android:adjustViewBounds

True|false

View의 가로,세로 비율을 맞추기 위해 이미지 조정 여부 true면 조정

android:scaleType

matrix

이미지를 틀에 맞게 조정하지 않고, ImageView의 왼쪽 상단을 기준으로 이미지를 표현한다. 즉, 이미지가 틀보다 크거나 작아도 그대로 표현된다.

fitXY

이미지를 틀에 꽉 차게 맞추어서 표현한다. 이미지 비율과 상관없이 틀에 맞추기 때문에 이미지가 찌그러져 보인다.

fitStart

이미지를 틀에 맞게 비율을 맞추고, ImageView의 왼쪽 상단을 기준으로 이미지를 표현한다.

fitCenter

이미지를 틀에 맞게 비율을 맞추고, ImageView의 중앙을 기준으로 이미지를 표현한다.

fitEnd

이미지를 틀에 맞게 비율을 맞추고, ImageView의 오른쪽 하단을 기준으로 이미지를 표현한다.

center

이미지를 틀에 맞게 조정하지 않고, ImageView의 중앙을 기준으로 이미지를 표현한다. 즉, 이미지가 틀보다 크거나 작아도 그대로 표현된다.

centerCrop

이미지의 가로 및 세로가 틀의 크기보다 크거나 같도록 조정해서 표현한다.

centerInside

이미지의 가로 및 세로가 틀의 크기보다 작거나 같도록 조정해서 표현한다.

  

 ImageView의 틀에 맞게 이미지의 크기를 조작하거나 이동시킵니다.

android:tint

색지정(#rgb, #aarrggbb등)

이미지뷰에보이는 이미지 위에 색상을 적용시

 

Posted by codedragon codedragon

댓글을 달아 주세요

 

ToggleButton

클릭시 마다 상태의 변경이 반복되는 버튼

   

XML 레이아웃 파일에 기재되는 주요 속성

속성

의미

android:textOn

희망 문자열

예) On

상태가 On 일 때 문자열

android:textOff

희망 문자열

예) Off

상태가 Off 일 때 문자열

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

ImageButton

이미지를 넣을 수 있는 Button

 

XML 레이아웃 파일에 기재되는 주요 속성

속성

의미

android:src

리소스 지정(@[package:]type:name), 데이터지정(?[package;][type:]name), 색지정(#rgb, #aarrggbb등)

뷰에 표시하는 이미지나 색을 지정함

android:adjustViewBounds

true, false

이미지의 크기가 부모보다 클 경우, 비율을 유지할지 안할지 여부 지정

  

Posted by codedragon codedragon

댓글을 달아 주세요

Button

  • 버튼을 표시하기 위한 뷰
  • 텍스트뷰 상속받아 정의 된 뷰

   

XML 레이아웃 파일에 기재되는 주요 속성

속성

의미

android:width

수치와 단위

버튼 넓이

Android:height

수치와 단위

버튼 높이

android:gravity

 

버튼내 문자열 정렬

   

속성 값

wrap_content

글을 중심으로 상대적으로 감싸게 됨

match_parent

모니터와 매치

   

   

 

Posted by codedragon codedragon

댓글을 달아 주세요

 

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의 계층도

TAG @+id, aarrggbb, Android, android:capitalize, android:cursorVisible, android:ellipsize, android:gravity, android:layout_height, android:layout_margin, android:layout_width, android:lineSpacingExtra, android:lineSpacingMultiplier, android:margin, android:maxLines, android:minLines, android:password, android:singleLine, android:text, android:textColor, android:textSize, android:textStyle, android:typeface, App, argb, autoLink, backgroud 속성, bold, button, cursor, eclipse, email, google, id속성, italic, java, java programming, JDK, LinearLayout, linksClickable, map, margin, mobile, monospace, object, padding, phone, R.id, rgb, rrggbb, sans, sdk, serif, setBackgroundColor, setBackgroundDrawable, setClickable, setFocusable, setGravity, setHeight, setLayoutParams, setMinimumHeight, setMinimumWidth, setOnClickListener, setOnFocusChangeListener, setPadding, setText, setTypeFace, setWidth, smartphone, SUN, Sun microsystems, TextView, View class, View 계층도, View 클래스, viewgroup, View의 계층도, web, XML 레이아웃, 구글, 너비, 넓이, 높이, 레이아웃, 레이아웃 파라미터, 모바일폰, 문자열 스타일, 문자열 폰트, 백그라운드, 부모 컨테이너, 뷰 계층도, 뷰 클래스, 색상지정, 색상지정 Format, 색상지정 형식, 서체, 셋팅, 스마트폰, 안드로이드, 안드로이드 sdk, , 엘리먼트, 엘리먼트 클릭, 엘리먼트 포커스, 여백, 여백 사이즈, 여백 속성, 여백 속성 도식도, 위젯, 이미지 리소스 지정, 이클립스, 자바, 자바 프로그래밍, 줄 간격, 줄임, 중력, 클릭 이벤트, 텍스트, 텍스트뷰, 포커스, 포커스 이벤트
Posted by codedragon codedragon

댓글을 달아 주세요