Android Studio - 具有扳手图标的属性有什么作用?

4
我在Android Studio的设计模式中看到了许多属性,例如“text”、“targetApi”等,在左侧有以下图标:enter image description here。其中有一些是重复的,例如一个没有扳手图标的“text”属性和一个有扳手图标的“text”属性。它们的目的和用途是什么?任何示例将不胜感激。谢谢!
2个回答

5
带有扳手图标的控件控制 tools: 属性,而没有扳手的控件控制 android: 或者 app: 属性。 tools: 属性只在开发工具中使用,对运行时没有影响。 因此,tools:text 表示“在 IDE 中在此小部件中显示此文本”,而 android:text 表示“在设备上在该小部件中显示此文本”。 这在无法提供 android:text 的情况下尤其有用,因为在应用程序运行之前无法知道文本 - tools:text 可以让您提供示例文本以帮助设置 UI 设计。

非常感谢您的回答,先生。您的回答让我不得不理解这个概念(https://stackoverflow.com/questions/57271141/android-when-and-for-which-purpose-we-use-the-following-prefixes-in-android-xm),这进而帮助我理解了您上面的回答。如果您能帮助我,我将不胜感激。实际上,我是一个新手安卓开发者。 - Stack Overflow

2
那个图标代表“工具”命名空间。这意味着这些更改仅适用于在IDE中设计UI时,并不会在运行时应用。
正如CommonsWare所说,它非常有用于向组件添加文本。当设计具有多个可能隐藏或显示的组件的布局时,它也非常有用。
"Original Answer"翻译成"最初的回答"

先生,非常感谢您的出色回答,现在我需要理解这个概念(https://stackoverflow.com/questions/57271141/android-when-and-for-which-purpose-we-use-the-following-prefixes-in-android-xm),这将让我理解这个问题的答案。如果您能帮忙,我会很高兴。实际上,我是Android开发的新手。 - Stack Overflow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接