【问题标题】:android view hierarchy with resource id带有资源ID的android视图层次结构
【发布时间】:2013-08-20 14:36:18
【问题描述】:

有没有办法获取设备当前布局的层次结构以及层次结构中元素的资源 ID?

我找到了一种获取层次结构的方法,但元素的 ID 不存在。

另外,请注意,我不是在当前布局的应用程序内部执行此操作。

【问题讨论】:

  • 帮助我理解。您有一个视图层次结构。例如,具有多个子项的 LinearLayout。你想收集这个 LinearLayout 的每个孩子的 id 吗?
  • 问题已编辑,请重新阅读。

标签: android view hierarchy


【解决方案1】:

View 有方法:getParent() 和 getId()。 ViewGroup 有方法:getChildren()。获得完整的层次结构就足够了。 如果你想找出布局中元素的视图层次结构,你应该使用 LayoutInflater 膨胀这个布局。

另一种解决方案是创建自己的 xml 解析器。

【讨论】:

  • 我无权访问这些东西 .. 我的代码用完了负责当前布局的应用程序,但它正在设备上运行。
  • 是为了测试目的吗?你可以查看robotium_solo 项目code.google.com/p/robotium/wiki/Getting_Started。它扫描所有视图层次结构。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
  • 1970-01-01
  • 2011-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多