安卓:如何调试用户界面(UI)

6

我是新手,正在学习Android技术,开发应用程序时需要调试UI组件,例如为什么该TextView未显示等问题。

就像我们在Java代码中有Log功能一样,我们是否也有类似的东西来调试XML呢?这样我们就可以验证哪个布局与另一个布局重叠或查找UI中的其他失真。

感谢您的时间。

2个回答

2
在Eclipse中,有一个非常有用的工具可以查看您的UI层次结构。当在调试模式下时,打开“设备”窗口(如果找不到它:Alt+Shift+Q,Q)。然后点击“Dump View Hierarchy for UI Automator”。
您可以在那里看到一些视图属性以及它们的构建方式。
SDK工具/目录中也有一个层次结构查看器,但我还没有使用过。 devices view

在Android Studio中:下拉菜单>工具>Android>Android设备监视器。 - Pang

1

它确实有一个调试器,但非常基础。问题在于,“调试器”不知道你想要什么。你的TextView没有显示是因为你希望它显示。但是调试器认为你之所以将代码保留为此,只是因为你将在运行时通过编程方式添加文本。因此,UI调试器无法解决这些问题,但它会给出提示和警告,如下图:enter image description here


我们是否有一种工具可以为我们提供场景的图形表示,例如TextViewA在TextViewB上方。从那里我们可以推断出,为什么TextViewB没有显示。 - user1707035
1
图形用户界面编辑器很棒。但是它们有其局限性。我也是从图形用户界面编辑器开始的,但很快就转而使用纯XML,因为它拥有你所需的一切。 - wtsang02

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接