首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视图在Android Jelly Bean上不可见

视图在Android Jelly Bean上不可见
EN

Stack Overflow用户
提问于 2012-07-18 19:50:26
回答 2查看 2.1K关注 0票数 13

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

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

奇怪的是,它们实际上还在那里,但看不见。我可以看到定时器正常长度的滚动条。另外,当我通常点击视图中的一个块时,我会看到一个小的弹出窗口,当我看不到计时器或一个块时,这种情况仍然会发生。

我在我的JB GN上测试了原始的IO2011应用程序,但也看不到任何东西,所以问题出在(一个)视图或JellyBean渲染视图的方式(可能是项目黄油?)。

请看这里( https://dl.dropbox.com/u/7102660/TimeRulerView_JellyBean_problem.zip )的ICS (应用程序工作),JB (应用程序不工作)和GoogleIO2011应用程序的屏幕截图。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-27 21:19:41

多亏了Chris answer,我尝试了一下硬件加速设置。我也使用了iosched2011代码,只需从block_content.xml文件内的BlocksLayout视图中删除android:layerType="software"行。

票数 4
EN

Stack Overflow用户

发布于 2012-08-02 07:28:55

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

编辑:进一步测试,它没有解决我在Jelly Bean上使用setLayerType的问题。在ICS上设置层类型为software确实解决了我的问题。我可以显示视图的唯一方法是将整个应用程序或特定活动设置为android:hardwareAccelerated="false"

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11540697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档