Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Android_App_리소스_기타_drawable

No description
by

대희 장

on 25 June 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Android_App_리소스_기타_drawable

Android App 개발 리소스 value : color, dimen,
array, style, theme color color.xml 추가 빨강을 추가... 컬러 지정 방법 배경을 빨강으로 해보자~ 배경이 빨강으로 변신! http://www.computerhope.com/htmcolor.htm 지정해 놓으면, 모든 레이아웃을
변경할 필요가 없다!!! dimension 컬러값 또한 지역화(Localization)가
가능하다. px, dp, mm, pt, in, sp px 각 치수별 화면 표현 dp 짤린다... ㅠ.ㅠ 오~ 안짤리네!! 조쿠나~ Density(밀집도) Density 수치는 화면의 해상도 Screen의 크기에 따라 달라질 수 있다. Density ? 1dip는 Density 수치에 따라 대응하는 pixel의 수치가 달라진다.
기준이 되는 Density는 160이다. (1dip이 1pixel이므로 일치한다.) 2번 너비가 320pixel 그렇다면 dip ===> 320 / 1 = 320 dip 이다.
1번 너비가 240pixel 그렇다면 dip ===> 240 / 0.75 = 320 dip 이다.
3번 너비가 480pixel 그렇다면 dip ===> 480 / 1.5 = 320 dip 이다.
해상도가 모두 다르지만 dip 수치는 모두 같지 않은가? dip 단위가 호환성 면에서 완벽한 것은 아니다.

환경이 다른 모든 단말기를 만족시킬 수 있는 수치는 없다. 최소한의 답이 있다면 그것은
수치의 사용을 최소한 줄이고
이전에 화면 구성 시간에 배웠던 weight(가중치로 배치), gravity, match_parent 등의 값을 사용하는 것이다.

그러니까, 1pixel 차이로 화면 느낌을 좌우하게 하는 건
좋지 않다. 이렇게... 이렇게 0으로 설정하여 수치 사용을 않하고
weight(가중치로 배치), gravity, match_parent 와 같은 값만으로도 많은 화면 구성을 처리할 수 있다.
단,
좌/우/위/아래 여백은 줘도 되는거다~ sp 기준 값
보통 이 FontScale는 1.0f 이다.
(제조사에서 변경하지 않는 한) 계산식
( FontScale * (Density/160) ) * SP = Pixel 10 sp라고 폰트 사이즈를 설정한 경우
화면의 Density가 240이면...
( 1.0f * ( 240 / 160 ) ) * 10 = 15 Pixel SP는 이와 같이 시스템에 설정된
기준 FontScale 에 의해
변경 될 수 있으며,
dip와 같이 Density의 영향을 받는다. 폰트의 크기는 너비가 15px일수도 있고 높이가 15px일수도 있다.폰트를 디자인 하는 사람은 단지 (15x15) 범위 내에서 폰트를 작성하기 때문이다.그렇지만 대부분 폰트는 높이에 해당하는 경우가 많다. (대부분 폰트는 위로 길쭉하기 때문) 보통 그림은 px
폰트는 pt 개발자가
px는 dip로 변환하자 ! pt 는 어쩌나... 디자이너에게!
이 그림을 주자!

그리고 사용하는 단위와 이 글자의 크기를 비교하여 단위를 표기해 달라고 하자!!!!

디자이너님,
해주세요~~ ^o^ pt, in, mm 이건 앤간하면, 쓰지 않아요~
설명도 귀찮... 치수의 사용예 array 셀렉트 같은데 쓰면
좋다~ drawable 그냥 있을때.. 눈질렀을때... selector_bt_cancel.xml cancel_layout.xml style style을 적용하지 않은 예 sytle을 적용한 예 두번 입력~ 본 예제는 TextView가 두개 밖에 없어서 이게 무슨 장점이냐라고 생각할 수 있겠지만...
아주 많은 TextView에 해당 속성을 설정한다고 생각
해 보라. 겁나게 귀찮은 일이 아닐 수 없다. 사이즈는 같고, 색깔만 좀 바꾸자~ Overriding 도 가능!!! 유연한 리소스!!
조쿠나~!! Theme Light 테마 , black 테마 리소스 drawble drawable-hdpi, mdpi, xhdip 일반적인 이미지 표현 배운걸 기억해봅시다!!!
density 에 따른 변화~~

drawable ==> default
drawable-hdpi ==> 240 density
drawable-mdpi ==> 160 density
drawable-ldpi ==>120 density 320단말은? 짤리네...ㅠ.ㅠ 새로 이미지 준비!! and ... 리소스 이미지 이름은 동일하게!!! 320 단말!! 꼭 맞는구나~ 안드로이드 폰은 가로도 되지? 가로 이미지 따로 준비해서 설정!! 가로 세로 각각 표현할 수 있다!! drawable
Full transcript