顾名思义,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获取的都是它本身。

android 获得顶层窗口_android 获取当前activity的最顶层及添加布局相关推荐

  1. android 获得顶层窗口_Android 实现顶层窗口、浮动窗口(附Demo)

    做过Window程序开发的朋友应该都知道,我们要把程序窗口置顶很简单,只要设置一些窗口属性即可.但是到了Android,你无法简单设置一个属性,就让Android的Activity置顶.因为只要有新的 ...

  2. 获取android设备唯一编号_android获取设备唯一标识完美解决方案的思考以及实现方式...

    关于Android设备唯一标识符号 前言 由于在开发中需要开发游客模式,在用户没有登录的情况下必须确保设备的唯一性,于是惯性思维想到的肯定是使用DevicesId 来作为设备的唯一标识,用以代替用户登 ...

  3. 获取android设备唯一编号_android 获取手机设备的唯一码(IMIE )

    获取手机设备的唯一码(IMIE ) public void fetch_status(){ TelephonyManager tm = (TelephonyManager) this .getSyst ...

  4. Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Draw)过程分析(上)...

    在前面一篇文章中,我们分析了Android应用程序窗口的绘图表面的创建过程.Android应用程序窗口的绘图表面在创建完成之后,我们就可以从上到下地绘制它里面的各个视图了,即各个UI元素了.不过在绘制 ...

  5. Android添加系统级顶层窗口 和 WindowManager添加view的动画问题

    当Dialog有编辑框时如果选择会弹菜单窗口就不要用 Context applicationContext = mainActivity.getApplicationContext(); AlertD ...

  6. Android应用程序窗口(Activity)的视图对象(View)的创建过程分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8245546 从前文可知道,每一个Activit ...

  7. Android应用程序窗口(Activity)的窗口对象(Window)的创建过程分析

    在前文中,我们分析了Android应用程序窗口的运行上下文环境的创建过程.由此可知,每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一 ...

  8. Android应用程序窗口(Activity)与WindowManagerService服务的连接过程分析

    在前两文中,我们分析了Activity组件的窗口对象和视图对象的创建过程.Activity组件在其窗口对象和视图对象创建完成之后,就会请求与WindowManagerService建立一个连接,即请求 ...

  9. Android应用程序窗口(Activity)的运行上下文环境(Context)的创建过程分析

    出自:http://blog.csdn.net/luoshengyang/article/details/8201936 在前文中,我们简要介绍了Android应用程序窗口的框架.Android应用程 ...

最新文章

  1. 深入了解 Java 之虚拟机内存
  2. 限制mysql服务为本地访问
  3. python计算机基础_python计算机基础
  4. linux共享内存的定义,共享内存是什么意思 Linux系统如何共享内存
  5. c语言由高到低的运算符,求解C语言关系运算符优先极由高到低列表(同级请用括号)...
  6. 波束形成、回声消除、声源定位及端到端等语音信号处理算法
  7. 重新修复安装.netframework2.0
  8. vue better-scroll 使用 下拉刷新、上拉加载
  9. Session监听器
  10. 北航计算机学院博士机试考试题,北航2015考博真题回忆及全套资料 - 考博 - 小木虫 - 学术 科研 互动社区...
  11. [Documentation]porting
  12. html计算天数,Javascript实现简易天数计算器
  13. 快速软件开发 学习笔记 之六
  14. Android个人日记本开发背景,毕业设计(论文)-手机app移动开发论文个人心情日记本的设计实现 .doc...
  15. 会计初级可以自己报名吗_2019初级会计职称考试报名流程全攻略
  16. 阿里云网盘:阿里云盘公测预约中,附官网地址入口
  17. C++ builder 添加资源文件
  18. learning python in the hard way习题6~10的附加题练习
  19. Laravel56查询构建器中的increment和decrement用法
  20. 详解如何使用代码进行音频合成

热门文章

  1. Geolocation模块管理设备位置信息,用于获取地理位置信息,如经度、纬度等。通过plus.geolocation可获取设备位置管理对象
  2. 信息差永远存在,聪明的人也永远能利用信息差赚钱
  3. PHP在线云加密系统V8.01开源版
  4. TAPAS: Weakly Supervised Table Parsing via Pre-training 原论文解读
  5. [转]基于SSD的数据库性能优化
  6. 详解设计模式:装饰器模式
  7. 【计算机网络学习笔记12】交换技术(上)
  8. 解决Mac USB口电压不足问题
  9. Android逆向之路---Android逆向之路---让你的微信地区来自火星
  10. 复杂网络的一些基本性质