Should be a simple one.
When I pull
"Center the image in the view, but perform no scaling."
You said the drawable is from your
/res folder. Which folder is it in?
And what is the density of the device you are testing on? Is it a Nexus S with general density of 240dpi? Because if your source drawable is located in the
drawable-mdpi folder and you are testing on a 240dpi device, then the Android system will automatically scale the drawable up by a factor of
1.5 so that the physical size will be consistent with the baseline device density at 160dpi.
When you call
getIntrinsicWidth() what is returned is the size the drawable wants to be after Android scales the drawable. You'll notice that
2880 = 1920 * 1.5
If you placed the drawable in
/res/drawable the Android system treats those drawables as meant for mdpi devices, thus the upscaling in your Nexus S. If this was meant for hdpi screens and you do not want this to upscale then try placing it in