根据这里的问题,
Android布局文件中的"tools:context"是什么?
最近我的布局中出现了“tools”命名空间引用(xmlns:tools =“http://schemas.android.com/tools”),我想了解更多。原帖只描述了“tools:context”属性,但我也注意到当我为ListView指定预览布局项时,“tools:listitem”属性的使用也会出现,例如:
<ListView
android:id="@+id/lvCustomer"
tools:listitem="@layout/customer_list_item" >
</ListView>
还有更多的元素吗?
我进入这个“工具”命名空间的原因是,我希望在使用eclipse的布局设计器时能够拥有“仅预览”的文本(即在TextView或EditText中)。
目前,我为了预览布局而分配了“text”或“hint”属性...但是每次我都要记得在代码中清除预览值。
理想情况下,不应该像这样:
<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/preview_text
功能非常有效。我只是创建了一个新的字符串资源,选择了一个不寻常的语言变体,并将所有的@string/preview_text_blah
元素放在那里。然后我可以在预览模式下轻松切换到该本地。感谢您的帮助。 - J Webb