안드로이드

[안드로이드] 기초 공부

SojuMan 2010. 6. 25. 14:48
id
@+id/아이디 명
@기호는 id를 리소스(구체적으로 R.java)에 정의하거나 참조한다는 뜻이며 무조건 붙여야 한다.
'+' 기호는 ID를 새로 정의한다는 뜻인데 처음 정의할 때만 붙이고 참조할 때는 붙이지 않는다.
소문자 id는 예약어이므로 그대로 쓰면 되고'/' 뒤에 원하는 이름을 작성한다.
아이디 명 은 고유한 명칭이므로 명칭 규칙에 맞아야 하며 뷰끼리 중복되어서는 안된다.

예 ) android:id="@+id/book"

XML 문서에 아이디명을 지정해 놓으면 이름이 R.java에 정수형 상수로 정의된다. 코드에서 이 뷰를 참조할 때는
코드에서 사용할때만 id를 넣지만 그 외에는 넣지 않아도 상관 없음.

TextView
텍스트 Size는 sp 단위로 하는게 좋다 가변적이기 때문

singleLine
텍스트가 위젯의 폭보다 더 길 때 강제로 한 줄에 출력하도록한다.
false( 사용 안함 자동 개행 )/true( 사용함 화면 밖으로 이동시 .... 으로 처리 )

EditText

android:hint=" 예) 아이디 "
입력하기전 힌트를 주는 기능

ImageView

src     
출력할 이미지 지정 #rrggbb 형태의 생상값을 출력할 수도 있음. 가장 기본적인 리소스에 이미지를 복사해 두고 @drawable/ID 형태르 적용 가능

maxHeight, maxWidth
이미지가 출력될 최대 크기를 지정한다.

adjustViewBounds
 이미지의 종횡비를 맞추기 위해 이미지의 뷰의 크기를 적당히 조정할 것인가를 지정한다.
true나 false 중 하나를 사용

cropToPadding
true 인 경우 위젯의 주어진 여백에 맞추기 위해 이미지의 일부를 잘라낸다. 이미지가 정확히 보이지 않을수 있음.

tint
이미지에 색조를 입힌다. #aarrggbb 형식으로 색상을 지정하는데 이 색상이 이미지 위에 살짝 덮혀 출력된다.

scaleType
이미지의 원래 크기와 다르게 출력할 때 적용할 확대, 축소 알고리즘을 지정한다.
matrix , fitXY , center, centerCrop, centerInside 등의 여러 가지 알고리즘 중 하나를 지정한다.


안드로이드가 공식 지원하는 이미지 파일은 jpg, png, gif등 임. 이미지는 PNG 추천

3곳에 이미지를 저장해 놓으면 장비의 크기와 해상도에 따라 운영체제가 결정하여 넣는다.
drawable-hdpi       ->  고해상도 이미지
240 정도의 고해상도
drawable-ldpi        ->  저해상도 이미지
120 정도의 낮은 해상도
drawable-mdpi      -> 중해상도 이미지
160 정도의 중해상도

이미지 파일 저장시 무조건 영문 소문자로 작성해야 합니다. 리눅스 기반이기 때문에 소문자 및 대문자를 다르게 보기 때문에 혼돈 우려로 인한 듯 함.

android:layout_weight
비율로 차지 3:2:1 이면 레이아웃 전체크기를 6으로 나눠 비율대로 크기를 차지한다.
0으로 한다면 해당 크기만 큼 설정되며 비율은 동참 안함.
또한 크기를 설정시 해당 크기만큼 설정되며 비율에는 영향이 없음.


padding 과 margin의 차이
padding은 뷰와 내용물 사이의 값
margin은 레이아웃과 내용물의 값
대충 아래 그림 보고 이해가 되길...
사용자 삽입 이미지