2012-05-10 3 views
6

hdpi 장치 인 HTC Desire에서 테스트 중입니다. 문제는 당신이 이미지를 볼 때 분명하다9 패치 - 1 픽셀 경계가 흐림

9-patch - 1px border is blurred

을 그리고 여기에 얼마나 내 (표준 9 패치 도구로 만든) 9 패치 외모 (확대) :

9-patch - 1px border is blurred

왼쪽 이미지는 내 포토샵 파일이고, 오른쪽 이미지는 내 장치의 스크린 샷입니다. 보시다시피 커다란 차이가 있습니다. 그 그림자가 그다지 중요하지 않지만 흐린 경계가 나쁘다고 말하자.

내 9 패치 PNG가 잘못 되었습니까? 선명한 1px 단색 테두리를 얻기 위해 무엇을 할 수 있습니까?

+1

9 경로 도구를 사용할 때 뭔가해야합니다. 서로 다른 드로어 블 폴더에있는 각 PNG에 대해 9- 경로 도구를 사용하고 있습니까? – goodm

+0

9 패치의 이름이 filename.9.png입니까? 선 대신 – ligi

+1

을 사용하면 draw9patch에서 이미지의 네면에 점을 찍을 수 있습니다. 그것은 효과가있을 것이다. –

답변

8

각기 다른 드로어 블 폴더에있는 각 png에 대해 9 경로 도구를 사용해야합니다. 때때로 문제는 안드로이드가 PNG를 변환하고 검은 선을 흐리게하려고 시도하는 것입니다. 무엇이 나중에 제대로 표시되는지 문제가됩니다.

+2

+1 na zdrowie :) –

3

이 문제를 해결하려면 drawable-no-dpi 폴더 안에 9 패치를 놓으십시오. 이렇게하면 모든 농도에 대해 하나의 이미지를 가질 수 있습니다. 그리고 안드로이드는 이미지를 건드리지 않을 것입니다.

밀도와 밀도를 원하는 경우가 아니면 내 프로젝트에서 주로하는 일입니다. 이 경우 밀도 당 9 개의 패치를 만듭니다.

+0

네가 다른 dpi에 모든 드로어 블을 넣지 않으면 네, 그 해결책이었습니다 (이 오래된 댓글에서 볼 수 있듯이) . –