리소스에 대해서 - 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_DIPDIP값, 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
Posted by 양승아
: