android 获取当前activity的最顶层及添加布局

2018-10-27 20:56:17

顾名思义,getParent就是获取view的父亲节点,而getRootView是寻找当前的view层次中处在最顶层的view,可理解为找出该view实例所在的view层次的根view。

如果这个view文件只是一个activity.setContentView时所引用的一个view。 

1.当view处于xml文件的根节点时,通过getParent到的view都是它身。 

2当view处于xml的非根节点时,通过getParent获得的是view的父亲节点。 

3.无论处于xml的根节点还是子节点,通过getRootView获得的都是当前Activity的DecorView(关于DecorView,可参考http://blog.csdn.net/houliang120/article/details/51138087)。

区别于上面的情况,如果这个view处于Fregment中(猜测viewpager这些可能类似) 

1.当view处于xml文件的根节点时,通过getParent获得的是null(猜测这个可能是由于view处于Fregment中,而又无法获取父节点导致)。 

2.当view处于非根节点时,通过getParent获得的是它的父亲节点 

3.无论处于xml的根节点还是子节点,通过getRootView获取的都是它本身。


  • 2021-06-08 11:20:55

    安装iohook出错

    no such file or directory, open 'C:\Users\me\AppData\Local\Temp\prebuild.tar.gz'

  • 2021-08-13 23:10:31

    ios framework中的图片如何访问

    特别简单,在主工程设置中,只要resource parse加入那个图片文件夹或者图片目录就可以正常访问了

  • 2021-08-13 23:15:04

    最新iOS APP打包上传到AppStore教程

    作为一名iOS开发者,把辛辛苦苦开发出来的App上传到App Store是件必要的事。但是很多人还是不知道该怎么上传到App Store上,下面就来详细讲解一下具体流程步骤。