Android的 “工具” 命名空间布局的XML文档

问题描述:

每这里的问题中,Android的 “工具” 命名空间布局的XML文档

What's "tools:context" in Android layout files?

'工具' 命名空间引用(的xmlns:工具= “http://schemas.android.com/tools” )最近已经开始出现在我的布局中,我想知道更多。原帖仅描述的“工具:上下文”属性,但我也注意到的使用“工具:列表项”属性出现的时候我已经指定了一个列表视图预览布局项目,即

<ListView 
    android:id="@+id/lvCustomer" 
    tools:listitem="@layout/customer_list_item" > 
</ListView> 

是否有更多元素?

让我看到这个'工具'命名空间的是我希望在eclipse中使用布局设计器时能够具有'仅预览'文本(即在TextView或EditText中)。

目前,我安排我的布局时分配'文本'或'提示'属性预览文本...但我总是必须记住从代码内清除预览值。

理想的情况下,而不是

<string name="preview_customer_name">Billy Bob's Roadhouse Pub</string> 

... 

<TextView 
    android:id="@+id/tvCustomerName" 
    android:text="@string/preview_customer_name" 
</TextView> 

有一个是这样的:

<TextView 
    android:id="@+id/tvCustomerName" 
    tools:previewText="@string/preview_customer_name" 
</TextView> 

Thanks-

+2

这可以使用自定义语言环境下的@string资源来完成吗? – bjdodson 2012-08-08 17:58:34

+0

@bjdodson - 这解决了我的问题,对我的'@ string/preview_text'功能非常有用。我刚刚创建了一个新的字符串资源,并选择了一个不寻常的语言变体,并将所有的@ @ string/preview_text_blah'元素放在那里。那么我可以很容易地切换到预览模式下的本地。谢谢您的帮助。 – dsp0549 2013-06-07 05:00:09

我们刚刚增加了设计时支持属性,像这样在Android Studio 0.2.11中。有关更多信息,请参见http://tools.android.com/tips/layout-designtime-attributes

+2

是否有任何计划让它进入Eclipse/ADT? – Joe 2013-12-11 19:13:58

+0

Spinners有类似的东西吗? – rekire 2014-10-24 06:28:25

+0

这将工作为填充Spinners? – 2015-03-26 20:14:17

,当你在图形布局设置对象,你会发现tool属性。

列表视图(图形模式) - >右键 - >预览列表内容 - >选择布局...

生产:

tools:listitem="@layout/customer_list_item" 

仅将它们视为设计时助手而已。它们在运行时并未在实际视图渲染中得到处理。

例如你想在Android工作室工作时,这样就可以明确区分设置一些观点的背景,你的布局设计中具有特定视图is.So你通常会做的与

android:background="@color/<some-color>" 

现在风险是,有时我们忘记去掉那个颜色,它会在apk中发货。 相反,你可以做如下:

tools:background="@color/<some-color>" 

这些变化将是本地的机器人工作室,永远不会转移到APK。

还可以查看http://tools.android.com/tech-docs/tools-attributes了解更多选项。