当前位置: 首页 > 知识库问答 >
问题:

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

裴实
2023-03-14

有一个下拉菜单旁边的主题下拉;它的悬停文本写着“提供上下文的关联活动或片段”。

图形布局编辑器文档中没有描述(或显示)这个(新的)小部件。

我假设这是一个典型地显示此视图的活动或片段。但是布局编辑器如何处理这些信息呢?它能以某种方式用于预览动作栏自定义吗?

共有1个答案

萧芷阳
2023-03-14

Android tools博客将其记录如下:

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

当您第一次打开布局时,我们试图猜测正确的布局(通过查看活动类并查看它们引用的布局),但您可以在这里选择不同的活动。与布局相关联的活动用于选择要用哪个主题呈现,如果您已经为清单文件中的活动分配了主题。您还可以通过选择“open activity Name”在Java编辑器中打开活动。将来,我们还将使用活动<->布局关联来驱动其他特性。

我注意到在更改这个值后,一个新的tools:context属性被添加到XML中的顶层元素中,这就导致了我的这个相关问题和答案。我还输入了一个文档错误报告,要求将其包含在文档中。

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

现在,我们只使用它做一件事:为布局选择合适的主题来显示(因为清单文件可以注册用于活动的主题,一旦我们知道了与布局相关联的活动,我们就可以为布局选择合适的主题来显示)。将来,我们将使用它来驱动其他特性--例如呈现操作栏(它与活动相关联)、添加onClick处理程序的位置,等等。

是的,上面列出的Nikolay链接显示了新的配置选择器的外观和工作方式:http://tools.android.com/recent/newconfigchooser

还有一点:“tools”命名空间很特殊。android打包工具知道忽略它,所以这些属性都不会打包到APK中。我们将它用于布局中的额外元数据。例如,它也是存储抑制线状警告的属性的地方--作为工具:Ignore。

 类似资料:
  • 问题内容: 我试图在Eclipse中将文本字段添加到我的Android应用程序中,但是随后我将该选项拖到图形布局上,底部出现一条消息。它显示为 即使我去也没有错误日志选项。整个设计器现在已经没有用了,因为直到直接从xml中删除,我才能使用它。是什么导致此错误,我该如何解决?我正在运行最新版本(截至今天,6月30日至14日)和Windows 8 Pro x64。 这是我的完整布局代码: 问题答案:

  • 编辑器布局是指 Cocos Creator 里各个面板的位置、大小和层叠情况。 选择主菜单里的 布局 菜单,可以从预设的几种编辑器面板布局中选择最适合当前项目的。在预设布局的基础上,您也可以继续对各个面板的位置和大小进行调节。对布局的修改会自动保存在项目所在文件夹下的 local/layout.windows.json 文件中。 调整面板大小 将鼠标悬浮到两个面板之间的边界线上,看到鼠标指针发生变

  • 问题内容: 我有一个关于片段中上下文使用情况的问题。我的问题是,我总是收到NullpointerException。这是我的工作: 创建一个扩展SherlockFragment的类。在该类中,我有另一个Helper类的实例: 这是其他Helper类的摘录: 每次调用时(例如context.getResources()),我都会收到NullPointerException。这是为什么? 问题答案:

  • 我试图在Eclipse中的Android应用程序上添加一个文本字段,但随后我将选项拖到图形布局上,底部会出现一条消息。它读取呈现期间引发的异常:java。lang.System。arraycopy([CI[CII)V异常详细信息记录在窗口中 以下是我的完整布局代码:

  • 我的公共类中有一个私有子类。这个私有类扩展了AsyncTask。在onPostExecute()中,我必须通过自定义适配器发送对象列表。但问题是,当我获取主公共类(私有子类的父类)的“上下文”时,它在@Override(OnPostExecute())上给出了一个错误。 它在@Override上给出了一个错误。我必须获取私有子类的父类的上下文(这扩展了asyncTask并具有onPostExecu

  • 问题内容: 我想创建一个下拉菜单,其中包含图像而不是文本作为选项。我在此处进行了一些Google搜索,然后在Stack Overflow上进行了搜索,通常给出的答案是使用jQuerycombobox。 在我看来,这种解决方案的问题在于您必须提供文本。看起来图像只是左侧文字的图标。如果我错了,请纠正我,但是此解决方案将无法解决我要尝试的工作- 完全用图像替换文本。 我正在尝试做的事情的一些背景知识-