【发布时间】:2016-09-28 16:34:22
【问题描述】:
我有一个ScrollView,里面有一些孩子。
对于 API 23,ScrollView 具有白色背景。但对于 API 22 及以下版本,背景是灰色的。我没有在 xml 或代码中设置背景。其余全部默认。 Activity 和 Fragment 在布局 xml 中也有默认背景。 Activity 主题默认为 Theme.Holo.Light.NoActionBar,v21 为 Theme.Material.Light.NoActionBar。
我看到这个:
三星note 5 with 6.0.0:白色
带有 6.0.0 的安卓模拟器 Nexus 6P:白色
samsung s6 with 5.1.1: 灰色
带有 5.1.1 的安卓模拟器 Nexus 6P:灰色
带有 4.4.4 的小米 4 LTE:灰色
带有 4.4.4 的安卓模拟器 Nexus 6P:灰色
根据上面的测试,我猜是API级别相关的背景。
如果我在 xml 中将背景设置为白色,对于 API 22 及以下版本,我可以看到白色背景。
有什么想法吗?
【问题讨论】:
-
分享你的xml代码
-
我认为这与某些 API 级别无关。我猜它有点特定于设备。从来没有真正遇到过这个问题,因为我总是设置正确的背景颜色。我猜也建议这样做。
-
我敢打赌
ScrollView在所有 API 级别中都是透明的,您看到的不是父级的背景吗? -
@pskink 所有活动和片段都没有设置背景,全部保持默认。
-
所以它是有背景的根窗口,而不是你的
ScrollView,它很可能是android:windowBackground,但我 100% 确定
标签: android scrollview