달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 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

댓글을 달아 주세요

   

강의 내용

xml

RelativeLayout 변경

Graphical Layout > image&Media-ImageView 추가

- 자동으로 종,회비율 맞춰줄 수 있습니다.

//이미지 소스 연결

android:src="@drawable/southkorea"

   

   

이미지 피일 명명

southkorea.jpg

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

   

형식이 다르고 동일한 파일명을 가진 이미지

southkorea.jpg

southkorea.png

안드로이드는 파일명인 southkorea를 상수로 등록하게 되어 jpg와 png를 구분하지 못해 충돌나게됩니다. 이 경우

southkorea1.jpg

southkorea2.png

형태로 파일명을 구분해 주어야 함

   

   

영역별 R class 호출 방법:

java

R.drawable.southkorea

xml

@drawable/southkorea

   

   

 

   

   

출력 결과

 

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

댓글을 달아 주세요