What is the proper way to set my drawable directories to support the new Dell Streak without losing support for older devices?

Posted by emmby on Stack Overflow See other posts from Stack Overflow or by emmby
Published on 2011-02-04T22:52:34Z Indexed on 2011/02/27 15:25 UTC
Read the original article Hit count: 252

Filed under:
|

This seems to be a widespread problem.

I have the following drawable directories:

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/

My xml drawable resources are in drawable. My resources intended for the large-mdpi (Dell Streak) and normal-hdpi (Droid, Nexus, Incredible, etc.) are all in drawable-nodpi. My resources for normal-mdpi (older phones like the G1) are in drawable-normal-mdpi.

Unfortunately, the normal-hdpi phones like the Droid are pulling their resources from drawable-normal-mdpi instead of from drawable-nodpi. This is likely because of the rules in How Android Finds the Best-matching Resource.

So the question is, how do I provide support for large-mdpi devices like the Streak along with normal-hdpi devices like the Droid, as well as normal-mdpi devices like the G1?

The simplest solution would probably be to make two copies of my large resources, one in normal-hdpi for the droid and one in large-mdpi for the streak, but i'd like to avoid duplicating all of these resources.

Update

Per Mayra's suggestion, I could make an alias for every resource. However, there are a lot of resources I'd have to make aliases for, which would make maintenance a nightmare going forward, so I'm hoping for another solution.

© Stack Overflow or respective owner

Related posts about android

Related posts about dell