2013-02-03 1 views
0

장치에 따라 제 9 패치가 다르게 작동합니다. 이상적으로는 다음과 같다 : 그것은내 9patch가 일부 장치에서는 그림자/이슈를 왜 왜곡합니까?

bad matrix

:

넥서스에, 그러나 나는 넥서스 4에 얻을 결과입니다

good matrix

7 내가 대신 받고 있어요 제대로 펼쳐지지만 무엇이 투명해야하는지에 그림자가 있습니다. draw9patch.bat에는 나쁜 패치가없고 올바르게 늘어나야한다고 나와 있습니다. 두 장치는 해상도가 다르지만 (xhdpi 및 hdpi) 두 폴더 (drawable-xhdpi 및 drawable-hdpi)에 동일한 9patch를 포함 시켰습니다.

matrix 9patch

답변

1

나는 네면의 단지 유엔 픽셀 설정시 9patch에 문제가하는 데 사용됩니다.

9 패치에서 신축성있는 패치와 내용 영역을 정의하는 선을 그릴 때 한 픽셀 만 사용한다는 것을 알았습니다. 9patch의 위쪽, 왼쪽 및 오른쪽에 두 개 이상의 픽셀을 사용하십시오.

+0

문제가 4 픽셀 미만인 것으로 보았습니다. 따라서 각 세그먼트를 최소 4 픽셀 너비로 만듭니다. – Brad

+0

그걸 고쳐 줘! 그것은 또한 버퍼를 추가하는 것을 돕는 것처럼 보였습니다 (스트레칭을하지 않을 투명 픽셀 몇 개). 다음은 내가 결국에 끝난 결과입니다. [fixed 9patch] (http://i.imgur.com/zyvzi0g.png) – Xlythe