android - Android - 我们何时以及出于何种目的在 android xml 文件中使用以下前缀?
问题描述
我是 android 开发新手,对以下前缀感到困惑:
xmlns:android
xmlns:app
xmlns:tools
android:something
app:something
tool:something
我对它们感到困惑,因为有时我使用一个,而 android studio 将其标记为红色下划线,这意味着我应该使用另一个,而当我有时使用另一个时,android studio 用红线标记它,这意味着我应该使用另一个并且等等,这让我很困惑。即使在某些情况下,我也注意到我们不允许使用其中任何一个,例如style
属性、layout
属性等。
每个代表什么?
哪个用于哪个目的?
哪个是父母,孩子和子孩子,或者我可能对这个逻辑有误?
还有比他们更多的吗?如果是,请分享资源或链接
为什么有时我们不使用这些前缀,例如style
,layout
等等?
我想了解它们,以便以可理解和正确的方式使用它们。非常感谢 !!!
解决方案
正如亨利所说,这些被称为命名空间。
命名空间用于对tools
组件进行更改,而无需在运行时应用。它对于设计和测试不同的布局或组件很有用,而不会在您运行应用程序时影响您的代码。
命名空间通常用于 android 属性,这android
意味着它来自 Android SDK 本身。
app
命名空间用于支持库组件,因此它适用于各种不同版本的 android 。
xmlns
只是一个命名空间,指定它是一个 xml 文档,这些用于对 xml 文档本身进行更改。
推荐阅读
- c# - Razor Page .NET Core 2.2 If + ElseIf 语句在 Lambda 表达式中不起作用
- java - 将 JCodeModel 中的类主体与 .java 文件的主体进行比较
- javascript - 两个数组通过部分匹配相交
- python - 将 R 指定为 nbformat 中的语言
- here-api - 这里的地图 API 可以访问发送到汽车的功能吗?
- c# - C# - 检查网络内的 URI 是否有效
- crystal-reports - 水晶报表交叉表条件格式
- c# - 搜索和更新gridview不起作用c#
- mongodb - Mongo 查询是如何工作的?
- rxjs - rxjs auditTime 仅适用于相同的值