平板电脑上没有正确应用主题的活动
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
而其他人没有正确应用感到困惑。有什么想法吗?
我所有的活动都设置在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
而其他人没有正确应用感到困惑。有什么想法吗?