布局XML文档中的Android“工具”命名空间(Android “tools” namespace

2019-06-26 12:40发布

每个问题在这里,

什么是:在Android的布局文件“工具语境”?

在“工具”命名空间引用(的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>

谢谢-

Answer 1:

我们刚刚增加了对Android Studio中0.2.11设计时属性,这样的支持。 见http://tools.android.com/tips/layout-designtime-attributes更多。



Answer 2:

认为他们是设计时的助手only.They没有得到实际的视图呈现在运行时处理。

比如你想在Android工作室工作时设置一些观点的背景,你的布局设计,让您可以清楚的区分,其中is.So你该特定视图通常会做与

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

现在的风险是,有时我们忘记了删除的颜色和它被运APK。 相反,你可以做如下:

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

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

而且还检查了http://tools.android.com/tech-docs/tools-attributes了更多的选择。



Answer 3:

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

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

生产:

tools:listitem="@layout/customer_list_item"


Answer 4:

Android Studio中支持各种工具的命名空间,使设计时功能 (如在一个片段显示哪些布局)XML属性或编译时行为 (如该收缩模式适用于你的XML资源)

Namespase是

xmlns:tools="http://schemas.android.com/tools"

设计时视图属性-下列属性定义, 只有在Android工作室布局预览是可见的布局特点。

您可以使用tools:不是android:

例如,如果在android:text属性值设置在运行时,或者你想看到不同于默认值的布局,您可以添加工具:文本指定唯一的布局预览一些文本。

这些工具:文本属性设置“谷歌语音”作为布局预览

阅读更多

https://developer.android.com/studio/write/tool-attributes.html#design-time_view_attributes

https://gist.github.com/lopspower/b6f80881cb290de38c75

https://android.jlelse.eu/tools-attributes-hidden-gems-of-android-studio-d7451b194e0b



文章来源: Android “tools” namespace in layout xml documentation