2013-02-26 2 views
0

저는 디자이너입니다. 기본적으로 안드로이드 앱에서 개발자와 협력 중이며 기본적으로 아래에 2px 그림자가있는 1px 회색 테두리를 적용하려는 ImageView를로드하고 있습니다.Android 9 패치 기이 한 행동

개발자가 ImageView에 적용한 9 개의 패치 파일을 만들었지 만, 안드로이드가 테두리를 두 배로 늘리는 것 같습니다. http://imgur.com/l1yXTyr

이 이제 상단에 그것의 더 이상 1 픽셀의 테두리, 남아 있지 오른쪽을 의미합니다 : 여기

는 9 패치 이미지입니다. 왼쪽에 2px, 오른쪽에 3px로 설정합니다!

  1. 이 9 패치 창조 놓여 문제인가 - :

    그래서, 나는 당신에게 멋지게 똑똑한 사람을 물어?

  2. 코드를 통해 수행 할 수 있다면 올바른 방향으로 나를 가리킬 수 있습니까?

조언과 제안으로 반응하는 모든 사람들에게 큰 감사를드립니다. 대단히 감사합니다.

+0

ImageView의'src' 또는'background'로 추가되고 있습니까? '배경'이어야합니다. – Geobits

+1

9 패치 이미지를 게시하면 도움이 될 것입니다. –

+0

제 9 패치를 추가하는 것이 좋겠지 만 그럴 수는 없습니다. 충분하지 않은 대표 포인트! –

답변

2

res-drawable-mdpi에 9 패치 드로어 블을 넣고 hdpi 장치에서 실행합니다. 안드로이드는 drawable을 상향 조정합니다. 거의 항상 원하는 것은 아닙니다. 9 패치는 1 픽셀의 프레임과 2 픽셀 그림자 경우

  1. 조정해야 더 영역 (대한이 없다 :

    은 9 패치가 보이는 방법에 따라 두 가지 해결책이 있습니다 예제 패딩), 9- 패치를 drawable-nodpi 폴더에 넣을 수 있습니다.

  2. 크기를 조정해야하는 영역이 있고 모든 장치에 정확하게 1px 프레임을 사용하려는 경우 제대로 조정 된 확장 가능 영역과 1 픽셀 프레임을 사용하여 모든 픽셀 밀도에 대해 9 패치를 준비해야합니다.