看了一本书,说可以利用Hierarchy Viewer优化布局,今以志之。
参考:http://www.cnblogs.com/Rocky_/archive/2011/11/04/2236243.html
http://www.51testing.com/html/73/622773-854302.html
Hierarchy Viewer工具位于Android SDK/tools/hierarchyviewwe.bat (Windows操作系统),它提供了一个可视化布局的视图层次结构(视图层次窗口),通过此工具可以详细的理解当前界面的控件布局以及某个控件的属性(name、id、height等)。
使用Hierarchy Viewer
使用Hierarchy Viewer很简单,但是前提是需要Android系统权限,个人推荐使用模拟器即可,遵循步骤:
1.连接设备(需要权限,真机可能无法连接)或者模拟器;
2.打开你要查看的某个应用的界面布局(前提是打开此应用的对应界面,这里我选择用模拟器打开系统的短信界面);
3.Windows系统的情况下进入Android SDK/tools/双击打开hierarchyviewer.bat,也可以配置环境变量直接在命令行输入,打开Hierarchy Viewer工具界面如下(可点击图片放大查看);
说明:上图中红色部分就是表示当前的活动的Activity,ConversationList就是Activity名称,对应的类就是ConversationList.java(这里对于只存在APK包情况下就能够很容易的找到需要启动的Activity对应的那个类。),每次界面变化后点击面板的Refresh都会同步更新。
4.双击图中的红色部分右下角会出现Loading view hierarchy,加载完毕后会显示当前界面层次结构(可点击图片放大查看);
查看某个控件的详细信息
如果想查看某个控件的详细信息,例如短信界面右下角的搜索按钮,在View Hierarchy窗口中点击搜索按钮所在的位置,如图示(可点击图片放大查看):
点击后View刷新显示如下(可点击图片放大查看):
上图中可以看到搜索按钮的属性。
根据Hierarchy Viewer工具显示我们能够获得以下几个和我们有关的属性:
1.控件对象对应的类;
2.控件的id;
3.控件的位置。