I am having an issue understanding how to get Bitmaps from resources in density specific directories to scale properly when drawing them to a Surface View. If I have a resource in folder "drawable" I expect it to be scaled up when run on hdpi screens and scaled down on ldpi screens and left as is on mdpi or 1.5 screens. Likewise I expect anything found in hdpi when run on an hdpi screen to remain unscaled.
However, there is some combination of settings that I am not getting right to do this seemingly simple thing. I am not running compatibility mode so my manifest supports all screen sizes with anydensity=true. I do not understand the BitmapFactory.Options fields of inScaled, inTargetDensity, and inDensity that I am thinking have to be set appropriately and slightly different for each resource decoded depending on which directory they were found in and what screen they are currently run on. All I have been able to find is that if either inTargetDensity and inDensity are 0, no scaling occurs, but if not, scaling occurs such that inDensity matches inTargetDensity. Is this correct? I have no idea what valid settings are for these fields from the documentation other than ints. What are the integer values for LDPI, MDPI, and HDPI? And how do I determine the density of a resource in order to set this before I decode it? Am I way off base in my approach for drawing bitmaps from various resource directories on various screen sizes? Any help would be much appreciated! Thanks, -Greg -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

