引言
最近在完成喜马拉雅项目时遇到了一点布局的问题,点击事件不生效,最后发现是父标签没有改成LinearLayout的缘故。有兴趣可以看看我遇到的问题。
本文简单介绍一下Android Studio的一项工具,并展示一下如何用它来定位布局方面的问题。
什么是Layout Inspectors?
是 Android Studio 中的一个布局检查器,可以将应用布局与设计模型进行比较、显示应用的放大视图或 3D 视图,以及在运行时检查应用布局的细节。如果布局行为出现异常,可以用这个东西来定位问题。
Layout Inspectors上手
问题:点击界面上方的Indicator时没有反应,无法实现跳转
-
打开
-
点击界面上方的Indicator
从图片上可以看到: - 点击Indicator时是点到整个RelativeLayout,而不是我们写好的TitleView - RelativeLayout的clickable属性也是false,也是不能获取点击事件的 - 所以最后导致了 “点击指示器无效,跳转不了” 的情况。 - 修改代码:把RelativeLayout改成LinearLayout,并且设置属性android:orientation="vertical"
-
修改代码后,再次点击Indicator:
-
从图片看到,点击Indicator区域时,点击到了Indicator的某一项了,这一项的clickable属性是true,是可以点击的。