2013-01-09 5 views
0

누군가 내 애플리케이션 용으로 디자인되었습니다. 그는 나에게 (버튼, 배경 등) 서로 분리 된 모든 레이어를 보냈습니다. 그는 처음에는 .png 파일의 전체 레이아웃을 보내고 며칠 전에는 모든 것을 (같은 크기로) 구분했지만 버튼을 추가하면 그가 png 파일보다 훨씬 큽니다. (같은 크기 임에도 불구하고) 나를 먼저 보냈습니다. 문제를 볼 수있는이 개 화면을 필자 : 그래서 내 디자이너가 처음 .PNG (첫 번째 사진)에서 버튼을했고 그는 그것을 잘라 내가으로 추가 XML에서 PNG보다 훨씬 큰 버튼

http://i.imgur.com/AFNAk.png

http://i.imgur.com/NP0Vs.png

내 디자인 (두 번째 그림). 누구나 내 디자인에 첫 번째 .png 파일에서 동일한 크기의 버튼을 어떻게 얻을 수 있는지 생각해보십시오. 사전

에서

덕분에

+0

당신은 안드로이드가 다른 화면 해상도와 픽셀 밀도 등 – Ridcully

답변

2

당신의 디자이너는 당신에게 여러 크기의 이미지를 손으로해야한다. 그는 전체 디자인을 지원하려는 전화와 일치하는 여러 캔버스 크기로 만들어야합니다. 많은 기기를 지원하려는 경우 Google의 크기 및 DPI 버킷을 사용하여 설명 할 수 있습니다. here

xml에 하드 크기를 더 적게 추가 할 수있는 적절한 방법은 없습니다.

스크린 샷이 실제 디자인을 나타내는 경우, 기본적으로 드로어 블을 사용하여 XML로이를 만드는 것이 가장 좋을 것입니다.

+0

I와 협력하는 방식에 숙지해야합니다으로 확장 할 수 이런 식으로하는 것을 권장하지 않습니다. 내 대답은 아래를 참조하십시오. 귀하의 응답은 화면 밀도가 다른 장치를 지원하지만 픽셀 값과 이미지가 응용 프로그램에 하드 코드 될 수 있으므로 크기/비율이 다른 화면에 문제가 발생할 수 있습니다. 출시 할만한 가치가있는 앱을 만들려면 가능한 한 적게 코딩해야하며 이미지 크기는 –

+0

입니다. Hey Matt, 크기를 하드 코딩하는 데 큰 팬이 아니라고 말했습니다. 그러나 가장 쉬운 방법이며 스레드 스타터가 초보자 인 것처럼 보이기 때문에 더 많은 경험이있을 때까지 잠시 동안 계속 이와 같이 할 수 있습니다. 당신 말이 맞아요. 결국에는 크기를 하드 코딩해서는 안됩니다. –

0

png를 버튼 이미지로 사용하는 대신 Android는 그래픽 크기 조정을 처리하기 위해 내장 된 9 패치 시스템 : http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch을 사용합니다.이 스타일은 일부 웹 사이트 배경이 그려지는 스타일과 비슷합니다.

안드로이드는 또한 자신의 9 패치 작성자가 sdk : http://developer.android.com/tools/help/draw9patch.html 번들로 묶여 있으므로 친구의 png 파일을 편집 한 다음 버튼에 9 패치를 적용하기 만하면됩니다. 앱에서 필요로하는

당신은 버튼 크기를 변경하고 배경은 버튼

+0

어떻게 작동합니까? 나는 그것을 시도했지만 버튼을 작게 만들 수 없습니다. – wouterdz

+0

사용중인 레이아웃에 관계없이 xml에서 버튼 크기를 직접 조절할 수 있습니다. 그러면 9- 패치가 자신의 버튼 객체에 맞게 확장됩니다 –

관련 문제