Android 4.0 ActivityGroup和FrameLayout选项卡

时间:2012-08-20 09:51:51

标签: android tabs activitygroup

我有一个使用ActivityGroup和FrameLayout来显示活动和标签的应用。 在Android 4.0之前的设备上一切正常。 但是,使用带有4.x的设备时,标签不会显示。这只是一个灰色区域。

有谁知道为什么会这样?我知道不推荐使用ActivityGroup,但它应该仍在使用> 4.0对吗?或者你必须以另一种方式做到这一点? (应用程序不值得将所有内容更改为片段)

我已经包含了显示我的意思的屏幕。

谢谢! -Rob!

编辑; 该应用正在使用TabHost和TabWidget来实现此目的。我没有真正澄清这一点。

pre android 4.0

post android 4.0

1 个答案:

答案 0 :(得分:0)

对于有兴趣的人,我找到了解决问题的方法。

TabWidget类(扩展LinearLayout)中,我删除了setDividerDrawable()方法的覆盖。出于某种原因,在设备上运行时甚至都没有调用此方法。 4.0,因此对应用程序没有影响。但是当在4.0+上运行应用程序时,这个方法被调用了,并且分隔符基本上没有设置,整个TabWidget被搞砸了。

为什么会发生这种情况我不知道,所以如果有人知道原因,请随时启发我们其他人:)

希望这也可以帮助其他人。

干杯!