2012-05-21 2 views
2

나는 Android Resources에 관한 문서를 읽었으며, 먼저 특정 리소스를 검색해야하는 디렉토리를 식별하기 위해 android에서 사용하는 가장 일치하는 로직을 이해했다고 생각합니다. 당김-hdpi에, 당김 엔 포트 및 당김 엔 * .. 당김 엔 포트이 가장 일치하는 디렉토리입니다 현재 장치 구성과 일치 내 질문입니다, 드로어 블은 에서 발견되지 않는 경우 drawable-en-port의 경우 시스템이 드로어으로 직접 보입니까, 아니면 2 차 최다 검색 드로어 블 en 및 th 제 3 가장 일치하는 drawable-hdpi 등등에 도달하면 드로어에 도달 할 때까지 계속됩니까? 나는 그것이이 방법으로 작동한다고 생각하지만 문서에서 명시 적으로 찾지 못했습니다 (너무 빨리 읽지 않으면 분명히 나를 죽일 것입니다 :)).Android 리소스 "가장 일치하는"대체 로직

답변

1

예 처음에는 drawable-en이 표시되고 drawable-hdpi이면 언어 한정자의 우선 순위가 높아집니다. 값이 여전히 발견되지 않으면 drawable 디렉토리가 검색됩니다. drawable-en 다음 drawable-hdpi 매칭 자원을 포함하고 drawable이 알고리즘의 단계 4에 기초하여 배제 될 How Android Finds the Best-matching Resource

경우는에 따른다.

1

나는 그것에서 그 당김 이름이 없기 때문에 안드로이드는 드로어 블-KO-포트 폴더를 무시합니다 귀하의 예에서 인트로 부분을

assume the following drawable directories each contain different versions of the same images 

를 참조하십시오. 그 드로어 블을 가지고있는 폴더 만 볼 것이므로 가장 잘 맞는 폴더를 선택하십시오. 일치하는 구성 및 이미지가있는 폴더가없는 경우에만 '드로어 블'을 선택합니다.