Android中任何简单,通用的方式来获取布局的根视图?

Rus*_*art 44 android android-layout

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

View v = findViewById(R.id.root_view_id)
Run Code Online (Sandbox Code Playgroud)

但是我希望能够在不必传入根视图的ID的情况下完成它.我需要为很多不同的活动做这个,如果我有一个通用的方法调用来完成任务会更方便.

Mat*_*lis 104

这个答案和评论提供了一种方法:

findViewById(android.R.id.content)
Run Code Online (Sandbox Code Playgroud)

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

view.getRootView()
Run Code Online (Sandbox Code Playgroud)

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

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