看了一本书,说可以利用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.控件的位置。

看了一本书,说可以利用Hierarchy Viewer优化布局的更多相关文章

  1. 利用Hierarchy Viewer优化布局

    好久没更新博客了,趁着清明来写点什么. 今天来讲下如何使用android中提供的工具优化我们的布局.首先我们写一个最简单的框架布局. <?xml version="1.0" ...

  2. Android 实用工具Hierarchy Viewer实战

    在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率.其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开 ...

  3. Android优化——UI检视利器:Hierarchy Viewer

    在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率.其中的一款叫 Hierachy Viewer的可视化调试工具,可以很方便地在 ...

  4. 在Android Studio下使用Hierarchy Viewer

    前言 最近看到这篇文章<Android UI性能优化详解>,里面使用了Hierarchy Viewer来对布局进行优化.开发android这么久了,一直都有听过这个工具,但是重来都没真正去 ...

  5. Hierarchy Viewer

    http://blog.csdn.net/ddna/article/details/5527072 Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下,名为h ...

  6. Hierarchy Viewer显示视图性能指标

    Hierarchy Viewer默认打开“Tree View”窗口无法显示显示Performance indicators: 但选中根视图再点击按钮“Obtain layout times for t ...

  7. 【转】【Android工具】被忽略的UI检视利器:Hierarchy Viewer

    原文:http://blog.csdn.net/ddna/article/details/5527072 Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下, ...

  8. Android官方命令深入分析之Hierarchy Viewer

    Hierarchy Viewer允许你调试和优化用户界面.它提供了一个层可视的方式来显示. 启动Hierarchy Viewer,如下: 在Android Studio中,选择Tools > A ...

  9. 网络基础 利用vnc viewer访问在vmware虚拟机上的linux

    利用vnc viewer访问在vmware虚拟机上的linux by:授客 QQ:1033553122 Linux服务器为架设在VMware之上的虚拟机,那么可以直接使用VMware自带的vnc,而不 ...

随机推荐

  1. 几款命令行工具(CMD)增强软件

    如果经常要与 命令行工具(CMD)打交道,推荐几款工具来增强与替代 Windows 默认的 CMD. 1.PowerCMD 优点:老牌软件,功能强大,支持自定义配色方案,目前最新版本为 2.2: 缺点 ...

  2. linux安装mysql5.1.56

    1.编译安装 > groupadd mysql #创建mysql组 > useradd -g mysql mysql #创建用户mysql并添加到mysql组中,这个用户主要是作为mysq ...

  3. 使用Eclipse生成自动生成apk

    使用Eclipse生成自动生成apk     在eclipse的Preferences -> Android -> Build中有一项“Skip packaging and dexing ...

  4. Oracle11g主要服务程序

    Oracle Orcl VSS Writer Service:Oracle对 VSS(卷影)的支持服务.Oracle卷映射拷贝写入服务VSS(Volume Shadow Copy Service)能够 ...

  5. C#基础语法总结

    C#笔记——基础篇 一.入门知识 VS中的常用快捷键 Ctrl+K+D:快速对齐代码 Ctrl+Z:撤销 Ctrl+S:保存(一定要经常保存!) Ctrl+J:快速弹出智能提示 Shift+End . ...

  6. WPF 获取屏幕分辨率(获取最大宽高)等

    double x = SystemParameters.WorkArea.Width;//得到屏幕工作区域宽度 double y = SystemParameters.WorkArea.Height; ...

  7. WPF采用MVVM模式(绑定:纯前台、命令:触发器绑定命令)

    MVVM绑定 view-viewModel-model,模型介绍省略,就是创建类,添加字段封装属性.注:控件的绑定只能绑定到属性上,不能绑定到字段上: 接下来就是代码 (view): <Wind ...

  8. 高级 JsRender 模板功能

    转自:http://msdn.microsoft.com/zh-cn/magazine/hh975379.aspx 尽管模板很强大,但有时模板引擎提供的现成标准功能无法满足您的需求. 您可能要转换数据 ...

  9. 成员函数的const不能被修改,包括指针

    #include <iostream> class A { private: std::string a; public: A(std::string b) :a(b){} const c ...

  10. 011_hasCycle

    /* * Author :SJQ * * Time :2014-07-16-20.21 * */ #include <iostream> #include <cstdio> # ...