首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >直接设置layoutparams或在addView中设置layoutparams的区别

直接设置layoutparams或在addView中设置layoutparams的区别
EN

Stack Overflow用户
提问于 2012-09-10 21:00:59
回答 2查看 259关注 0票数 3

我想知道这两者之间是否有区别

代码语言:javascript
复制
LinearLayout.LayoutParams separatorParams = new LinearLayout.LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

TextView separator = new TextView(context);
separator.setLayoutParams(seperatorParams);

this.addView(separator);

代码语言:javascript
复制
LinearLayout.LayoutParams separatorParams = new LinearLayout.LayoutParams(
                        LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

TextView separator = new TextView(context);

this.addView(separator,separatorParams);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-10 21:06:39

根据源代码,由于addView(View view)调用addView(view, view.getLayoutParams()),所以基本上没有区别

票数 2
EN

Stack Overflow用户

发布于 2012-09-10 21:07:03

绝对没有。

this.addView(separator);将从子对象中获取参数或生成参数。

其中as:this.addView(separator,separatorParams);将使用参数,然后将其添加到布局中。

看一下源here

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

https://stackoverflow.com/questions/12352297

复制
相关文章

相似问题

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