我有一个使用ActivityGroup和FrameLayout来显示活动和标签的应用。 在Android 4.0之前的设备上一切正常。 但是,使用带有4.x的设备时,标签不会显示。这只是一个灰色区域。
有谁知道为什么会这样?我知道不推荐使用ActivityGroup,但它应该仍在使用> 4.0对吗?或者你必须以另一种方式做到这一点? (应用程序不值得将所有内容更改为片段)
我已经包含了显示我的意思的屏幕。
谢谢! -Rob!
编辑; 该应用正在使用TabHost和TabWidget来实现此目的。我没有真正澄清这一点。
答案 0 :(得分:0)
对于有兴趣的人,我找到了解决问题的方法。
在TabWidget
类(扩展LinearLayout
)中,我删除了setDividerDrawable()
方法的覆盖。出于某种原因,在设备上运行时甚至都没有调用此方法。 4.0,因此对应用程序没有影响。但是当在4.0+上运行应用程序时,这个方法被调用了,并且分隔符基本上没有设置,整个TabWidget
被搞砸了。
为什么会发生这种情况我不知道,所以如果有人知道原因,请随时启发我们其他人:)
希望这也可以帮助其他人。
干杯!