我正在进行一项活动,但找不到特定视图。即 findViewById(R.layout.someId) 返回 null。因此,我只想查看当前活动的实际视图层次结构在运行时是什么。我怎样才能做到这一点?
问问题
1759 次
2 回答
2
由于我无法理解的原因,这个措辞完美的问题被否决了。
以及非常直接的答案:
是的,您可以使用 SDK HierarchyViewer 工具在运行时查看整个布局树
隐藏在一个 youtube 链接后面,该链接不断被插入到对原始问题说其他内容或评论的答案中。
这是 HV 当前文档的链接: https ://developer.android.com/tools/debugging/debugging-ui.html
请注意,YouTube 视频说这只能与在模拟器中运行的应用程序一起使用,但文档说它也可以在“运行 Android 系统开发人员版本的设备”上运行。我当然不会使用开发版操作系统运行我自己的 Android 手机,我在大部分开发测试中都使用它,所以我认为 YouTube 视频即使在技术上不正确也是有效的。
于 2014-10-10T23:25:50.833 回答
-1
我相信findViewById
需要一个参数,R.id.someid
它不能采用布局。对于布局,您必须使用setContentView(R.layout.someId);
于 2012-06-26T21:54:13.837 回答