![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI绘制
文章平均质量分 81
hxkqq457624390ok
这个作者很懒,什么都没留下…
展开
-
LayoutInflater 是怎么把xml添加到decorview?
问题主要问题:LayoutInflater 是怎么把xml添加到decorview?衍生问题:include 为什么不能作为xml资源布局的根节点?merge 为什么作为xml资源布局的根节点?先来看setContentView里的 mLayoutInflater.inflate(layoutResID, mContentParent)方法@Override public void setC原创 2017-05-23 23:37:22 · 286 阅读 · 0 评论 -
AppCompatActivity和Activity的setContentView方法的区别
前几天大致看了下Activity的setContentView方法,现在我们看一下AppCompatActivity的该方法进入该方法和Activity的setContentView方法有明显的差别,通过名字可以猜测getDelegate()是一个代理方法,它的作用是 代理了一些做兼容的类,因为AppCompatActivity是V7包里的,而v7包就是做兼容的; @Override pub原创 2017-05-25 20:54:17 · 3010 阅读 · 0 评论 -
DecorView如何添加到Window
前几篇文章讲了 从setContentView开始,了解view的加载过程 LayoutInflater 是怎么把xml添加到decorview? 今天来看一下DecorView如何添加到Window1,首先要了解Activity的启动过程private void handleLaunchActivity(ActivityClientRecord r, Intent customIntent)原创 2017-05-26 00:43:30 · 1327 阅读 · 0 评论 -
从setContentView开始,了解view的加载过程
疑问1:setContentView到底做了些什么,为什么调用后就可以显示出我们想要的布局页面? 疑问2:PhoneWindow倒是什么东西?Window和它是什么关系? 疑问3:DecorView是干什么用的?和我们的布局又有什么样的关系 疑问4:requestFeature为什么要在setContentView之前调用? 首先我们提出了以上几个疑问,在这里我一点需要说明,就是说大家在研读原创 2017-05-18 23:15:42 · 807 阅读 · 0 评论 -
Android里merge和include标签的使用及区别
1.使用 标签来重用layout代码如果在一个项目中需要用到相同的布局设计,可以通过 标签来重用layout代码,该标签在Android开发文档中没有相关的介绍。在android主屏程序中 用到了这个标签:<com.android.launcher.Workspace android:id="@+id/workspace" android:layout_width="fill_pa原创 2017-05-22 21:59:40 · 515 阅读 · 0 评论