REASON
There is no "silver-bullet" reason for that but one of the possible reason could be drivers. Certain chipset manufacturers have done an especially bad job at updating their graphics drivers, which makes the colors in apps, games and any graphic content inconsistent across phones. Developers might encounter entirely different color schemes on various Android devices, none close to what they intended.
Samsung screens use differently shaped pixels.
This issue may be due to PenTile screen and the main difference is that the red, green, and blue subpixels aren't the same as a normal display.
Basically, instead of each pixel getting a red, green, and blue subpixel that are the same size, a PenTile pixel gets red and green or blue and green subpixels. The red and blue are larger than the green to balance the brightness.
Because there are twice as many green subpixels than red and blue on your phone, your color choice is probably out of gamut on these devices.
SOLUTION
All devices pick colors at different intensities. You cannot do much about it. Its hardware that renders the images and colors in it. If you want consistency among all devices you have to calibrate your monitor.
<color name="my_color">#447AD4</color>
value, or are you changing your layout to saycolor="@color/my_other_color"
? If it's the second option, you could certainly have a different color defined in axxhdpi
orxxxhdpi
resource file somewhere. – Shophar