4

我正在进行一项活动,但找不到特定视图。即 findViewById(R.layout.someId) 返回 null。因此,我只想查看当前活动的实际视图层次结构在运行时是什么。我怎样才能做到这一点?

4

2 回答 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);

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

于 2012-06-26T21:54:13.837 回答