是因为在Android 5.0(API level 21)之前,Android系统不支持某些新的样式属性和特性。这导致在旧版本的Android系统上,一些样式可能无法正确显示或产生不一致的效果。
为了解决这个问题,可以采取以下几种方法:
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
// 使用旧版本的样式属性和特性
// 例如:setBackgroundDrawable()方法替代setBackground()方法
} else {
// 使用新版本的样式属性和特性
// 例如:setBackground()方法
}
总结起来,Android样式在API < 21中无法正常工作是由于旧版本的Android系统不支持某些新的样式属性和特性。为了解决这个问题,可以使用兼容性库、条件语句或者降级处理来确保样式在API < 21的设备上正常工作。