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-
我们刚刚增加了设计时支持属性,像这样在Android Studio 0.2.11中。有关更多信息,请参见http://tools.android.com/tips/layout-designtime-attributes。
,当你在图形布局设置对象,你会发现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了解更多选项。
这可以使用自定义语言环境下的@string资源来完成吗? – bjdodson 2012-08-08 17:58:34
@bjdodson - 这解决了我的问题,对我的'@ string/preview_text'功能非常有用。我刚刚创建了一个新的字符串资源,并选择了一个不寻常的语言变体,并将所有的@ @ string/preview_text_blah'元素放在那里。那么我可以很容易地切换到预览模式下的本地。谢谢您的帮助。 – dsp0549 2013-06-07 05:00:09