平板电脑上没有正确应用主题的活动

Activities not applying themes correctly on tablet

我所有的活动都设置在AndroidManifest.xml到android:theme="@style/AppTheme"。 到目前为止,他们在我测试过的手机上正确应用了样式,但是当我在平板电脑(API 21、API 23)上测试时,一些活动的背景是浅灰色而不是白色。主题是Theme.AppCompat.Light.

我通过在 BaseActivity 中以编程方式设置白色背景颜色来处理它,如下所示:

public void setActivityBackgroundColor(int color) {
    View view = this.getWindow().getDecorView();
    view.setBackgroundColor(color);
}

然后在 onCreate() 方法中调用它。然而,我对手机和平板电脑的行为差异感到困惑。我已经在具有相同 API 的设备(成对:phone\tablet)上进行了测试,但它们有所不同。可能是什么原因?

原来我有点色盲。我无法注意到手机上的差异,但当我截取一些屏幕截图并比较活动的外观时,发现活动在手机和平​​板电脑上的颜色相同。仍然对为什么有些人正确应用 AppTheme 而其他人没有正确应用感到困惑。有什么想法吗?