在调用--setContentVieW的时候,frameWork构造参数中的每个视图,就会调用相应视图类的构造函数,如果是在XML中声明的layout ,调用setContentVieW(id)一般调用两个参数的构造函数,如果在构造函数中获取此时图的一些信息,包括LayoutParams一般是有问题。
按照 android的框架,在onLayout调用之后在获取,才会有效。而在programingcoding中一般是在onContentView中获取。


mRoot = (LinearLayout)inflate.inflate(R.layout.player, null);
这样产生的mRoot的layoutParam为null
addView(mRoot)

mRoot = (LinearLayout)inflate.inflate(R.layout.player, parent);
这样产生的mRoot的layoutParam 不为null 与XML中声明的一样。
addView(mRoot)

更多相关文章

  1. C语言函数的递归(上)
  2. Android研究-linux内核启动到android系统
  3. android binder 基础实例及解析(一)
  4. Android下的PVPlayer的实现
  5. Android之JNI续
  6. Android中Linux suspend/resume流程
  7. Android横向滚动屏幕特效分析
  8. Android(安卓)invalidate与postInvalidate用法
  9. android 4.4 按键分析三

随机推荐

  1. Android(安卓)8.0 SystemUI 源码分析(一):图
  2. Android(安卓)学习笔记【基础扫盲篇】
  3. Android之网络请求2————OkHttp的基本
  4. android创建隐藏文件或者文件夹,并对其读
  5. 开发android,我们需要哪些技能基础
  6. Android应用程序四大组件
  7. 高通平台android 环境配置编译及开发经验
  8. Android(安卓)项目开发填坑记 - 使用 Mul
  9. Android(安卓)Studio 及日常常用命令
  10. androidx升级注意事项