我已经阅读Android docs和一些相关的SO问题,但我仍然有一些。
<layout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:whatever="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" />
据我所知,前缀android
指的是 Android默认属性;前缀whatever
- 到应用程序的属性和包含的库(例如支持库);前缀tools
- Android默认属性,但它们仅在编辑模式中设置。
但是我找不到名称空间URI。所以我的问题是:
URI的目的是区分名称空间。但URI 名称的含义是什么?
为什么地狱被命名为http://schemas.android.com/apk/res/android
或http://schemas.android.com/apk/res-auto
而不是其他?
理论上,我可以自己创建自己的URI名称并使用它来解析XML(例如创建View
)吗?
P.S。我在哪里可以阅读更多关于Android如何从XML创建View
类的方法?