-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fragment onCreateView中使用的方式,inflate缺少parent参数 #13
Comments
你好,我想咨询一下,如果不添加这个 parent 这个参数,在什么场景中,会出现什么问题,因为我使用 Navigation 的场景不是很多 |
parent传null会使根部局的layout属性失效。 |
我先说一下我的理解。 layout属性我理解为是 layout_width 、layout_height 根部局: 我的理解是 layout 布局文件的根 view ,即 rootView 根据源码我的理解是这样的: parent 传 null 不会使用 parent 的布局参数,但是会使用根部局的 layout 属性, 也就是说 layout 布局文件的根 view 布局参数是生效的 ,而一般我们很少会使用 parent 的布局参数 源码如下所示:
attachToParent 为 true 会将 inflater.inflate 返回的 view 添加进 parent 中 inflater.inflate 源码大概意思如下所示:
|
我在实践中是生效的,能举一个不生效的例子吗,我研究一下,做一下特殊情况下的适配,非常感谢 |
root为null的话,被inflate的layout的根布局的layout_width、layout_height不生效,会导致某些布局宽高不符合预期。 我随便找的两篇文章,你可以参考验证一下: |
非常感谢你的提交,这个问题在 1.0.9 上修复了,之前旧的 方式一 依然保留,但是不建议在使用了 |
No description provided.
The text was updated successfully, but these errors were encountered: