Android layout 安卓;工具“;布局xml文档中的命名空间

Android layout 安卓;工具“;布局xml文档中的命名空间,android-layout,namespaces,textview,preview,Android Layout,Namespaces,Textview,Preview,根据这里的问题 “工具”命名空间引用(xmlns:tools=”http://schemas.android.com/tools)最近开始出现在我的版面中,我想知道更多。最初的帖子只描述了“tools:context”属性,但我也注意到当我为listview指定预览布局项时,会出现“tools:listitem”属性的用法,即 还有更多的元素吗 让我想到这个“工具”名称空间的原因是,我希望在eclipse中使用布局设计器时能够拥有“仅预览”文本(即在TextView或EditText中)

根据这里的问题

“工具”命名空间引用(xmlns:tools=”http://schemas.android.com/tools)最近开始出现在我的版面中,我想知道更多。最初的帖子只描述了“tools:context”属性,但我也注意到当我为listview指定预览布局项时,会出现“tools:listitem”属性的用法,即


还有更多的元素吗

让我想到这个“工具”名称空间的原因是,我希望在eclipse中使用布局设计器时能够拥有“仅预览”文本(即在TextView或EditText中)

目前,我分配了“文本”或“提示”属性,用于在安排布局时预览文本。。。但是,我必须始终记住从代码中清除预览值

理想情况下,而不是

Billy Bob的Roadhouse酒吧
...

在图形布局中设置对象时,您将找到
工具
属性

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

产生:

tools:listitem="@layout/customer_list_item"

我们刚刚在Android Studio 0.2.11中添加了对设计时属性的支持。有关详细信息,请参阅。

仅将它们视为设计时帮助程序。它们不会在运行时的实际视图渲染中得到处理

例如,在android studio上工作时,您希望在布局设计中设置某个视图的背景,以便能够清楚地区分该特定视图的位置,所以您通常会使用

android:background="@color/<some-color>"
android:background=“@color/”
现在的风险是,有时我们忘记删除该颜色,它会在apk中发货。 相反,您可以执行以下操作:

tools:background="@color/<some-color>"
tools:background=“@color/”
这些更改将是android studio的本地更改,并且永远不会转移到apk


并查看更多选项。

请参见下面的布局XML。有两个名称空间正在使用“xmlns:android”和“xmlns:tools

工具当开发人员希望定义仅在预览或设计时使用的占位符内容时,将使用命名空间。工具名称空间在我们编译应用程序时被删除

因此,在下面的代码中,我想显示仅在设计时可见的占位符图像(image\u empty),而image1将显示应用程序启动时显示的实际图像


这可以在自定义区域设置下使用@string资源完成吗?@bjdodson-这解决了我的问题,对我的
@string/preview_text
功能非常有用。我刚刚创建了一个新的字符串资源,并选择了一种不寻常的语言变体,将我所有的
@string/preview\u text_blah
元素都放在那里。然后我可以在预览模式下轻松切换到该本地。谢谢你的帮助。有没有计划让它进入Eclipse/ADT?有没有类似于Spinner的东西?它应该——它不工作吗?(里面有支持它的代码,但我们已经很长时间没有接触过它了,所以它可能是意外地被其他东西破坏了。)