리소스에 대해서 - Color
android 2015. 10. 13. 16:10 |리소스에 대해서 - Color
이전 소스를 이용하여
values 폴더 이하에 colors.xml 새로 생성한다.
colors.xml
main.xml
color를 리소스로 추가
실행해보면 textview배경화면이 빨강색으로 나온다.
java소스로 구현해보면
실행해보면 위와같다.
치수에 대한 리소스
치수는 6가지가 존재한다.
px : 화면의 점하나의 단위, 10개의 점이 수평되어 있으면 너비가 10px이다.
dip/dp : 160dip 기준으로 1dip = 1px 이다. 이것을 화면에 상대적인 밀도 독립 필셀이라고 한다.
sp : 크기 독립적인 필셀
pt: : 물리적 단위
in : 물리적 단위
mm : 물리적 단위
px 는 절대적은 수치이기 때문에 단말기마다 px 가 다르므로 대도록이면 배제해야 한다.
dp 는 단말기에 따라 유동적인 수치임
[Dip 구하는 공식]
pixel / ( Density / 160 ) = DIP
[Pixel 구하는 공식]
( DIP * ( Density / 160 ) ) + 0.5 = Pixel
Layout을 작성할때 XML 상에서는 DIP 단위를 사용할 수 있으나
Java 소스로 Layout을 작성할 때는 사용할 수 없다.
Pixel의 수치를 DIP로 변경하는 공식을 사용하여야 한다.
그러므로 위의 공식이 필요할 것이다.
위의 공식을 처리해 주는 유용한 Class도 존재한다.
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, DIP값, getResources().getDisplayMetrics());
해당 applyDimmension() 함수를 사용하면 결과 값으로 Pixel 값을 전달해 주는 것이다.
본 함수는 다양한 수치들을 모두 변환해 준다.
'android' 카테고리의 다른 글
생명주기(작성중) (0) | 2015.10.28 |
---|---|
안드로이드 스터디 내용 정리 (0) | 2015.10.28 |
canvas (원) (0) | 2015.10.16 |
리소스에 대해서 - Value (0) | 2015.10.13 |
[안드로이드] 룰렛 (2) | 2015.09.29 |