0

我有一个使用 ActivityGroup 和 FrameLayout 来显示活动和选项卡的应用程序。在 android 4.0 之前的设备上一切正常。但是,当使用 4.x 的设备时,选项卡不会显示。这只是一个灰色地带。

有谁知道为什么会这样?我知道 ActivityGroup 已被弃用,但它应该仍然在 > 4.0 上工作,对吗?或者你必须以其他方式做到这一点?(该应用程序不值得将所有内容都更改为片段)

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

谢谢!-抢!

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

安卓4.0前

发布安卓 4.0

4

1 回答 1

0

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

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

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

希望这对其他人也有帮助。

干杯!

于 2012-08-20T18:08:01.900 回答