【问题标题】:Any easy, generic way in Android to get the root View of a layout?Android中有什么简单、通用的方法来获取布局的根视图?
【发布时间】:2011-07-26 04:50:04
【问题描述】:

我想知道Android Activity 类中是否有通用方法可以让您获取该Activity 布局的根视图。我知道我可以这样做:

View v = findViewById(R.id.root_view_id)

但我希望能够做到这一点,而不必传递根视图的 ID。我需要为许多不同的活动执行此操作,如果我有一个万能的方法调用来完成任务,那将更加方便。

【问题讨论】:

  • @rds 你把它与错误的问题 imo 链接了
  • @TGMCians 哎呀,技术可以相同,但问题确实不同。我撤回了我的近距离投票。
  • getActivity().getWindow().getDecorView().getRootView();

标签: android android-layout


【解决方案1】:

answer 和 cmets 给出了一种方法:

findViewById(android.R.id.content)

给定层次结构中的任何视图,您也可以调用:

view.getRootView()

获取该层次结构的根视图。

“装饰视图”也可以通过getWindow().getDecorView()获得。这是视图层次结构的根,也是它附加到窗口的点,但我不确定你想直接弄乱它。

【讨论】:

  • 成功了!只要 StackOverflow 允许,我就会接受这个答案。
  • @Matthew willis,如何获取片段的根视图??
  • @VikramSingh 请使用搜索功能,如果尚未提出您的问题,请发布您的问题。
猜你喜欢
  • 1970-01-01
  • 2011-01-27
  • 2019-12-12
  • 2014-01-26
  • 2017-11-22
  • 1970-01-01
  • 2012-11-09
  • 1970-01-01
  • 2021-02-03
相关资源
最近更新 更多