【发布时间】:2012-07-23 09:20:42
【问题描述】:
根据这里的问题,
What's "tools:context" in Android layout files?
“工具”命名空间引用 (xmlns:tools="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>
谢谢-
【问题讨论】:
-
这可以使用自定义语言环境下的@string 资源来完成吗?
-
@bjdodson - 这解决了我的问题并且非常适合我的
@string/preview_text功能。我刚刚创建了一个新的字符串资源并选择了一个不寻常的语言变体并将我所有的@string/preview_text_blah元素放在那里。然后我可以在预览模式下轻松切换到本地。感谢您的帮助。
标签: android-layout namespaces textview preview