我使用paint.net验证了文本颜色“搜索您的食物”在每个设备上都相同,这排除了设备全局阴影或截图检索过程中的错误。
确保您没有指定以下内容:
http://developer.android.com/guide/practices/screens_support.html#qualifiers
您可能已经在
res/values/style.xml
中自定义了主题。同样地,您需要在以下文件中进行类似的自定义:
res/values-v11/style.xml 和 res/values-v14/style.xml
(如果这些文件夹不存在,请创建 values-v11
和 values-v14
文件夹,并将您的 style.xml 复制粘贴到其中。如果文件夹和其内部的 style.xml
已经存在,则请添加您需要的内容,确保不要通过覆盖文件来删除任何重要内容。)
原因
这并非是一个“万能”的原因,但其中一个可能的原因是驱动程序。某些芯片组制造商在更新其图形驱动程序方面做得特别糟糕,这使得应用程序、游戏和任何图形内容在手机上的颜色不一致。开发人员可能会在各种Android设备上遇到完全不同的配色方案,与他们预期的完全不同。
三星屏幕使用不同形状的像素。
这个问题可能是由于PenTile屏幕引起的,主要区别在于红、绿和蓝子像素与普通显示器不同。
基本上,与每个像素都有相同大小的红、绿和蓝子像素不同,PenTile像素只有红绿或蓝绿子像素。为了平衡亮度,红色和蓝色比绿色大。 因为你的手机上绿色子像素是红色和蓝色的两倍,所以你的颜色选择可能在这些设备上超出了色域。
SOLUTION
所有设备在不同强度下选择颜色。你无法做太多关于它。它的硬件渲染图像和颜色。如果你想要所有设备之间的一致性,你必须校准你的显示器。
<color name="my_color">#447AD4</color>
的值,还是改变你的布局以color="@color/my_other_color"
的方式呈现?如果是第二种选项,你肯定可以在某个xxhdpi
或xxxhdpi
资源文件中定义不同的颜色。 - Adam S