什么是图形布局编辑器的“片段提供上下文”下拉用于?

时间:2012-09-19 20:07:56

标签: android android-layout layout adt graphical-layout-editor

主题下拉旁边有一个下拉菜单;其悬停文本显示“相关活动或片段提供上下文”。

在图形布局编辑器documentation中未描述(或显示)此(新)窗口小部件。

我认为这是一个通常显示此视图的活动或片段。但是布局编辑器对这些信息做了什么?它可以以某种方式用于预览操作栏自定义吗?

enter image description here

1 个答案:

答案 0 :(得分:6)

Android tools blog记录如下:

  

我们添加了一个新菜单:活动选择器。这让我们   您可以选择用于此布局的活动上下文:

enter image description here

  

第一次打开布局时,我们会尝试猜对   布局(通过查看您的活动类并查看哪些布局   他们参考),但您可以在这里选择不同的活动。该   与布局关联的活动用于选择要的主题   渲染,在您为其中的活动分配主题的情况下   你的清单文件。您还可以在Java编辑器中打开活动   选择“打开活动名称”。在未来我们也将使用   活动< - >布局关联以驱动其他功能。

我注意到在更改此值后,新的tools:context属性被添加到XML中的顶级元素,这导致我related question and answer。我还输入了documentation bug report,要求将其包含在文档中。

  

该属性基本上是“Associated”的持久性   活动“在布局上方选择。在运行时,布局总是如此   与活动相关联。它当然可以与更多相关联   比一个,但至少一个。在该工具中,我们需要了解这一点   映射(在运行时发生在另一个方向;一个活动   可以调用setContentView(布局)来显示布局)以便驱动   某些特征。

     

现在,我们只将它用于一件事:选择正确的主题   显示布局(因为清单文件可以将主题注册到   用于活动,一旦我们知道与之相关的活动   在布局上,我们可以选择正确的主题来展示布局)。在   未来,我们将使用它来推动其他功能 - 例如   渲染动作栏(与活动相关联),a   添加onClick处理程序等的地方

     

这是一个工具:namespace属性的原因是这只是一个   设计时使用的设计时映射。可以使用布局本身   通过多个活动/片段等我们只想给你一个方法   选择一个设计时绑定,以便我们可以举例说明   正确的主题;您可以随时更改它,就像您可以更改一样   我们的listview和片段绑定等。

     

(这是完整的变更集,其中包含更多详细信息:   https://android-review.googlesource.com/#/c/36273/

     

是的,上面列出的尼古拉链接显示了新的内容   配置选择器的外观和工作原理:   http://tools.android.com/recent/newconfigchooser

     

还有一件事:“tools”命名空间很特别。机器人   打包工具知道忽略它,所以这些属性都不会   打包成APK。我们正在使用它来获取额外的元数据   布局。它也是例如抑制lint的属性的地方   警告存储 - 作为工具:忽略。