'Android'에 해당되는 글 3건

  1. 2015.10.13 리소스에 대해서 - Color
  2. 2015.10.13 리소스에 대해서 - Value
  3. 2015.09.29 [안드로이드] 룰렛 2

리소스에 대해서 - 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 양승아
:

리소스에 대해서 - Value

android 2015. 10. 13. 15:29 |

리소스에 대해서 -1편


새로운 안드로이드 프로젝트를 생성하면 기본적으로  res 폴더가 생성된다.

res아래  


strings.xml 더블클릭하여 

string 추가하여 저장한다. 


R.java에 string 추가되었는지 확인.


R.java에 추가된것을 알수있다. 


그럼 이렇게 자동으로 누가 R.java를 생성해주는것일까 ??

개발환경  설치 할때 ADT (android development toolkit)플러그인을 설치하여 바로 ADT가 모든 리소스에 대한 ID를 부여하고 R.java라는 파일을 생성해 주는 것이다.


그럼 추가한 리소스를 사용방법을 알아보자.


* .xml 을 통해 사용하는 방법

main.xml


위와 같이 xml에 추가


xml에 추가한 내용을 살펴보면 

형식: "@[package:]type/name"


@ : 리소스 참조의 시작을 알림

[package] : 리소스가 존재하는 패키지명을 입력한다 즉 @com.test.Resource:string/sample_string

길기때문에 패키지  내부에 있는 리소스의 경우 생략이 가능하다.

외부 패키지의 리소스를 참조할 때는 꼭 적어 주어야한다.!


해당 리소스의 형식(type) 을 적어준다. 리소스를 추가했을때를 생각해봐.

<string......>으로  시작했다..이것이 바로 type!!!이다.


리소스명 (name) : 리소스 추가시 적어 주었던 name을 적어주면 된다.

     ↑ type            ↑name



* java 소스에서 어떻게 리소스를 참고하는 방법

main.xml

xml에 추가하고


java 파일 소스를 작성해보자.


Textview의 문자를 변경하기위해서 리소스 ID를 주고 

ID 가 text_view 인 Textview에 R.string.sample_string 의 문자열로 변경하였다.


위와같이 R.java 가 존재함으로 R.string.sample_string 접근 가능하다.

위 실행결과는 위의 xml 실행결과와 같다.



'android' 카테고리의 다른 글

생명주기(작성중)  (0) 2015.10.28
안드로이드 스터디 내용 정리  (0) 2015.10.28
canvas (원)  (0) 2015.10.16
리소스에 대해서 - Color  (0) 2015.10.13
[안드로이드] 룰렛  (2) 2015.09.29
Posted by 양승아
:

[안드로이드] 룰렛

android 2015. 9. 29. 17:58 |
이미지로 룰렛 안드로이드 구현하기


<MainActivity.java>




<activity_main.xml>



'android' 카테고리의 다른 글

생명주기(작성중)  (0) 2015.10.28
안드로이드 스터디 내용 정리  (0) 2015.10.28
canvas (원)  (0) 2015.10.16
리소스에 대해서 - Color  (0) 2015.10.13
리소스에 대해서 - Value  (0) 2015.10.13
Posted by 양승아
: