gpt4 book ai didi

android - View 在 Android Jelly Bean 上不可见

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:25:26 24 4
gpt4 key购买 nike

我目前正在开发一个可以检索和查看日程安排的应用程序。为了显示时间表,我使用了 Google IO 2011 应用程序中的 TimeRulerView(以及 BlocksLayout 和 BlockView)java 源文件,因为我喜欢它的外观和感觉。源代码可以在这里找到:https://github.com/underhilllabs/iosched2011 . (谷歌用 IO2012 的代码替换了那里的一个)。

由于我的 Galaxy Nexus 昨天更新了 tot Jelly Bean (4.1.1),TimeRulerView(和/或其他之一)不再显示。

奇怪的是,它们实际上还在那里,只是看不见。我可以看到计时器通常具有的长度的滚动条。此外,当我通常在 View 中单击一个 block 时,我会看到一个小弹出窗口,并且在看不到计时器或 block 时仍然会发生这种情况。

我在我的 JB GN 上测试了原始的 IO2011 应用程序,但那里也看不到任何东西,所以问题在于(其中一个) View 或 JellyBean 呈现 View 的方式(项目黄油可能? ).

请在此处 ( https://dl.dropbox.com/u/7102660/TimeRulerView_JellyBean_problem.zip ) 查看 ICS(应用程序正常运行)、JB(应用程序不运行)和 GoogleIO2011 应用程序的屏幕截图。

最佳答案

这可能与 Hardware acceleration 有关吗? ?我最近在几部带有 ICS 的手机上遇到了问题,但并非所有手机/设备都受到影响。将 hardwareAccelerated 标签添加到我的 list 中也没有解决问题,我不得不在我不想成为硬件加速的特定 View 上定义它。我的解决方案使用了 android:layerType ="software"在我的 xml 布局和 setLayerType (LAYER_TYPE_SOFTWARE, null) 在java代码中。

编辑:对此进行了更多测试,它并没有解决我在 Jelly Bean 上使用 setLayerType 的问题。在 ICS 上将层类型设置为软件确实解决了我的问题。我可以显示 View 的唯一方法是将整个应用程序或特定 Activity 设置为 android:hardwareAccelerated="false"

关于android - View 在 Android Jelly Bean 上不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11540697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com