2011-07-27 6 views
0

사용자가 단추를 사용하여 50dip 크기로 선택합니다. 텍스트가있는 단추를 사용하면 나는 눌렀을 때를 확인하기 위해 '플래시'가있는 둥근 사각형을 얻습니다. 모두 정상적으로 처리됩니다. 그러나 텍스트는 실제로 버튼 기능을 설명하지 않으며 이미지를 사용하려고합니다. 나는 배경으로 24x24 png를 시도했지만 에뮬레이터의 해상도는 극도로 픽셀 화되어 있으며 '보통', 텍스트 만, 단추의 둥근 모서리와 같은 해상도는 아닙니다 (배경 모서리를 둥글게하려고합니다. 이미지는 마치 지그 랏처럼 보입니다). 이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 250pixels라고하는 bmp를 사용해야하며 안드로이드가 그것을 압축하게하거나 화면에 만족스러운 해상도 bmp를 얻는 더 좋은 방법이 있습니까?단추 아이콘 배경 크기

답변

0

안드로이드는 화면 해상도에 따라 드로어 블 스케일을 지원합니다. 따라서 딥 (dips)으로 정의 된 상당히 작은 드로어 블은 저해상도 스크린에서는 괜찮아 보이지만, 고해상도 스크린에서는 매우보기 흉한 듯합니다. 그러나 화면 해상도에 따라 사용할 드로어 블을 Android에 알릴 수 있습니다.

설정 자원 폴더에서이 같은 폴더 구조 :

  • 당김
  • 당김 - LDPI

그런 식으로 당신에게

  • 당김-hdpi에
  • 당김 - MDPI 응용 프로그램에 맞는 해상도 별 그래픽을 만들 수 있습니다. 교차 해상도 그래픽 (XML 정의 드로어 블 등)에 대한 기본 "드로어 블"폴더를 유지합니다. 희망이 좀 더 일반적인 의미에서 도움이됩니다.

  • 0

    Android 개발자 가이드를 읽어야합니다. 더 구체적으로 그 부분 :

    Supporting Multiple Screens

    +0

    내가 가진 그리고 여기 내가 지금까지 발견 한 가장 좋은 예입니다 이걸 읽었지만 50 dps와 관련된 픽셀 아이콘을 제안한 것도 보지 못했습니다. – Graham

    +0

    일반적으로 hdpi 크기를 얻으려면 mdpi 크기를 1.5로 늘리십시오. 예를 들어 픽셀 화되지 않도록 hppi의 경우 75px 크기로 50px 버튼 mdpi를 제공해야합니다. 또한 다른 답변에서 제안 된대로 9- 패치 이미지를 사용하는 방법을 배워야합니다. –

    1

    난 당신이/성장 버튼 배경을 설정할 가정이 사건의 경우, 하나의 도구가 안드로이드에 의해 이미이 자동으로 (해상도 독립 그래픽을) 축소 : Draw 9-patch 공구.

    따라서 40 * 40 또는 50 * 50 9 패치 배경 이미지를 만든 다음 단추 내부에 설정하십시오.

    그리기 9 패치 도구에 대한 자세한 내용을 보려면 위의 링크를 클릭하십시오. http://www.dibbus.com/2011/03/9patch-images-in-android/가 (예를 들어, 위의 링크에서 촬영) 예 9 패치 그래픽의

    :

    enter image description here

    enter image description here

    +0

    고마워, 나는 이것을 시도 할 것이다, 잘하면 원 이미지가 마침내 잘 나타납니다. – Graham

    +0

    기록을 위해 아이콘을 50dip보다 약간 크게하여 안드로이드가 압축하여 조금 풀어 냈습니다.나는 딥 치수가있는 오브젝트의 경우 이미지가 오브젝트 크기보다 커야하지만 그렇지 않으면 안드로이드가 이미지를 확장하고이 확장이 'pixellation'을 생성했을 수도 있습니다. – Graham