2010-02-05 4 views

답변

7

:

일부 경우에서, 디바이스는 낮은 화소 비주얼 밴딩 디더링 문제를 일으킬 수 깊이를 갖는다. 이 문제를 해결하려면 애플리케이션 개발자는 애셋을 XML로 정의 된 "프록시"드로어 블 을 통해 전달해야합니다. 이 기술 은 이 사례 인 "background.9.png"에서 원래 그림을 참조하고 은 이 필요하므로 디더링하도록 장치에 지시합니다.

편집 : 예제 소스. 이것은 당신의 res/drawables 디렉토리에있는 XML 파일입니다 :

<?xml version="1.0" encoding="UTF-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/title_bar_medium" 
    android:dither="true" /> 
+0

감사합니다. 후손을 위해 답안에 몇 가지 예제 코드를 추가했습니다. –

0

는 다음과 같이,이 코드에 android:tileMode="repeat" 추가 -

<?xml version="1.0" encoding="UTF-8"?> 
<bitmap 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/b1" 
    android:tileMode="repeat" 
    android:dither="true" /> 

이유는 일부 장치에 여전히 이미지를 뻗어하고는 아주 나쁜 보인다, 이것을 확인하십시오 Reference here

관련 문제