主题下拉旁边有一个下拉菜单;其悬停文本显示“相关活动或片段提供上下文”。
在图形布局编辑器documentation中未描述(或显示)此(新)窗口小部件。
我认为这是一个通常显示此视图的活动或片段。但是布局编辑器对这些信息做了什么?它可以以某种方式用于预览操作栏自定义吗?
答案 0 :(得分:6)
Android tools blog记录如下:
我们添加了一个新菜单:活动选择器。这让我们 您可以选择用于此布局的活动上下文:
第一次打开布局时,我们会尝试猜对 布局(通过查看您的活动类并查看哪些布局 他们参考),但您可以在这里选择不同的活动。该 与布局关联的活动用于选择要的主题 渲染,在您为其中的活动分配主题的情况下 你的清单文件。您还可以在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的属性的地方 警告存储 - 作为工具:忽略。