在调试模式下运行时检查Android视图层次结构?

时间:2012-06-26 21:42:57

标签: android android-layout

我参加了一项活动,但找不到特定的观点。即findViewById(R.layout.someId)返回null。所以我只想查看当前活动实际视图层次结构在运行时的含义。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

由于我无法理解的原因,这个措辞完善的问题已被低估了。

完全直截了当的答案:

是的,您可以使用SDK HierarchyViewer工具在运行时查看整个布局树

隐藏在youtube链接后面,该链接不断被搜索到对原始问题说出其他内容或评论的答案。

以下是HV当前文档的链接: https://developer.android.com/tools/debugging/debugging-ui.html

请注意,YouTube视频说这只能用于在模拟器中运行的应用程序,但文档说它也适用于“运行Android系统开发人员版本的设备”。我当然不会运行自己的Android手机,我用于大多数开发测试,使用开发版操作系统,所以我认为如果技术上不正确,YouTube视频实际上是正确的。

答案 1 :(得分:-1)

我相信findViewById需要R.id.someid的参数,而且不能采用布局。对于布局,您必须使用setContentView(R.layout.someId);

http://www.youtube.com/watch?v=PAgE7saQUUY