首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将setContentView与布局资源和视图一起使用的区别

将setContentView与布局资源和视图一起使用的区别
EN

Stack Overflow用户
提问于 2021-06-12 16:42:33
回答 1查看 17关注 0票数 0

我一直想知道为什么我们把布局资源传递给setContentView()方法,我不确定我完全理解它的作用。我所知道的就是我可以直接传递一个布局资源文件,或者在膨胀它之后简单地传递一个视图。

案例1:

代码语言:javascript
复制
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

案例2:

代码语言:javascript
复制
super.onCreate(savedInstanceState);  
View activity = View.inflate(MainActivity.this, R.layout.activity_main, null);  
setContentView(activity);

但这两种情况有什么不同呢?它们是否相似,或者setContentView是否会像我在案例2中所做的那样,在案例1的幕后自动膨胀布局资源文件?

EN

回答 1

Stack Overflow用户

发布于 2021-06-12 17:18:36

如果您看到setContentView结构,就会找到它

代码语言:javascript
复制
@Override
public void setContentView(int resId) {
    ensureSubDecor();
    ViewGroup contentParent = mSubDecor.findViewById(android.R.id.content);
    contentParent.removeAllViews();
    LayoutInflater.from(mContext).inflate(resId, contentParent);
    mAppCompatWindowCallback.getWrapped().onContentChanged();
}

我认为没有什么不同

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67947133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档