이것은 widespread problem 인 것 같습니다.이전 장치에 대한 지원을 잃지 않고 새로운 Dell Streak를 지원하도록 드로어 블 디렉토리를 설정하는 올바른 방법은 무엇입니까?
drwxr-xr-x 18 mike staff 612 Feb 4 17:28 drawable/
drwxr-xr-x 51 mike staff 1734 Feb 4 17:32 drawable-nodpi/
drwxr-xr-x 44 mike staff 1496 Feb 4 17:30 drawable-normal-mdpi/
내 XML 당김 자원 당김에 있습니다
나는 다음 당김 디렉토리를 가지고있다. 대형 mdpi (Dell Streak) 및 일반 hdpi (Droid, Nexus, Incredible 등) 용 리소스는 모두 drawable-nodpi로되어 있습니다. 정상 -mdpi (G1과 같은 구형 전화기)에 대한 리소스는 drawable-normal-mdpi입니다.
불행히도 Droid와 같은 일반 hdpi 전화는 drawable-nodpi 대신 drawable-normal-mdpi에서 리소스를 가져옵니다. 이는 How Android Finds the Best-matching Resource의 규칙 때문에 가능합니다.
그렇다면 어떻게해야 정상적인 -ddpi 장치 (예 : Droid) 및 일반 -mdpi 장치 (G1과 같은)와 같은 대형 mdpi 장치를 지원할 수 있습니까?
가장 간단한 해결책은 내 큰 리소스를 두 개의 사본으로 만드는 것입니다. 하나는 드로이드 용 normal-hdpi이고 다른 하나는 큰 mdpi로 만듭니다.하지만이 모든 리소스를 복제하지 않으려합니다.
업데이트
당 메이라의 제안, 나는 모든 리소스에 대한 별칭을 만들 수 있습니다. 그러나 별칭을 지정해야하는 많은 리소스가 있으므로 유지 관리가 앞으로 악몽이 될 수 있으므로 다른 솔루션을 기대합니다.
commonsguy는이를 달성하기 위해 [빌드 도구] (https://groups.google.com/d/msg/android-developers/bRzcZ-wbYgM/5jZ1nJRpuE8J)를 구현하는 것이 좋겠지 만 다른 방법이 있기를 바랍니다. – emmby