当前位置| 科技 > > 列表>详情

第三个参数attachToRoot为false时是什么意思?关于涉及特定的Gopher+属性是?

2023-01-30 16:53:50 来源:创视网

下面我们再来看看当第三个参数attachToRoot为false时的情况。

当attachToRoot为false时,表示不将第一个参数所指定的View添加到第二个参数root中去。因为我们想要添加布局可以把第三个参数设为true,那我们为什么这里要设为false呢?我们在设置控件的时候,都会设置layout_width和layout_height,这两个属性表示的是在容器里的大小,当然也意味着,这两个属性必须要在容器里才有意义,否则没有意义。

这就意味着如果我直接将linearlayout加载进来而不给它指定一个父布局,则inflate布局的根节点的layout_width和layout_height属性将会失效(因为这个时候linearlayout将不处于任何容器中,那么它的根节点的宽高自然会失效)。

如果我想让linearlayout的根节点有效,又不想让其处于某一个容器中,那我就可以设置root不为null,而attachToRoot为false。

还是那两个布局,这次我想添加该怎么办呢?

涉及特定的Gopher+属性

为了表示特殊的属性,URL的gopher+_string是“!”或者“$”。例如,gopher+_string的值为“!+ABSTRACT” 表示属性包含一个项的抽象。为了表示几个属性,gopher+_string可以由几个属性名组成,并且用已编码的空格分隔开。例如,“!+ABSTRACT%20+SMELL”代表一个项的+ABSTRACT和+SMELL属性。

标签: 第三个参数 情涉及特定