Android 项目中 XML 文件的架构在哪里?
Android 上使用的 XML 文件(例如 AndroidManifest.xml 或布局)的架构(DTD 或 XML 架构)在哪里?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Android 上使用的 XML 文件(例如 AndroidManifest.xml 或布局)的架构(DTD 或 XML 架构)在哪里?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
架构不以 xml 文件形式存在。 架构取决于您的程序使用的 UI 类。 有一个稍微好一点的讨论
The schemas don't exist as an xml file. Schemas are dependent upon what UI classes your program uses. There's a slightly better discussion here.
一般来说,在 XML 中定义命名空间不必是真实存在的 URL,而只需是全球唯一的字符串(因此人们更喜欢使用自己的 URL)。 当然,如果该 URL 包含 XML 架构(或更糟糕的是 DTD),那就太好了。 如果有人能够创建 Android 资源架构,那就太好了。 我可以帮助他完成计算机科学学士论文。 - Solymosi 教授,柏林
Generally, defining a namespace in XML doesn't has to be a real existing URL but just a world wide unique String (therefore one prefers using their own URLs). Of course, it's nice if this URL contains the XML-schema (or worse, DTD). It would be also very nice if someone would create Android Ressource Schemata. I could help him as a bachelor thesis in CS. - Prof. Solymosi, Berlin
XML 模式似乎没有记录,但这里有一个有用的所有布局对象及其允许的属性的列表:
http://developer.android.com/reference/android/R.styleable.html#lfields
The XML schema doesn't seem to be documented, but there is a useful list of all the layout objects and their permitted attributes here:
http://developer.android.com/reference/android/R.styleable.html#lfields
一直在围绕同一主题进行搜索,以了解 android studio 如何进行自动完成和自动完成功能。 XML 中的东西,我也希望找到一些 XSD 之类的东西,但是:
https://android.googlesource.com/platform/tools/adt/idea/+/refs/heads/mirror-goog-studio-master-dev/android/src/ org/jetbrains/android/dom/README.md
例如,这是在 android studio 源代码中定义形状可绘制 XML 的方式:
样式(如 GradientDrawablePadding)在 android 的 attrs.xml 中定义
https://android.googlesource.com/platform/tools/adt/idea/+/refs/heads/mirror-goog-studio-master-dev/android/src/org/ jetbrains/android/dom/drawable/Shape.java
Been searching around the same subject to find out how android studio does the autocomplete & stuff in XML, and I too was hopeful to find some XSD or something, but:
https://android.googlesource.com/platform/tools/adt/idea/+/refs/heads/mirror-goog-studio-master-dev/android/src/org/jetbrains/android/dom/README.md
For example this is how a shape drawable XML is defined in source codes of android studio:
The styleables (like GradientDrawablePadding) are defined in android's attrs.xml
https://android.googlesource.com/platform/tools/adt/idea/+/refs/heads/mirror-goog-studio-master-dev/android/src/org/jetbrains/android/dom/drawable/Shape.java
如果您在识别
http://schemas.android.com/apk/res/android
等架构时遇到问题,可以将其添加到设置下(或首选项)> 语言和 框架 > 架构和 DTD。 单击“忽略的架构和 DTD”下的 + 号并添加架构 URL。 您不应再收到代码错误/警告。If you've had a problem with a schema like
http://schemas.android.com/apk/res/android
being recognised, you can add it under Settings (or Preferences) > Languages & Frameworks > Schemas and DTDs. Click the + sign, under 'Ignored schemas and DTDs' and add the schema URL. You should no longer get code errors/warnings.