Android布局以<?xml version ...?>开头

Haa*_*nti 8 android

我是Android应用开发的初学者.我的问题非常简单.我似乎无法确定布局文件夹中的xml文件是否应该以:

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

当我做一个启动项目时,它不存在.但我也在读一本书,上面写着应该在那里?

什么是正确的方法?

Pra*_*eek 9

那么这个声明不应该用android标记,但它是一种xml语法.它定义了XML版本(1.0)和使用的编码(utf-8 =(8位Unicode转换格式)).

XML文档可以包含非ASCII字符,如Norwegianæøå或Frenchêèé.

为避免错误,指定了XML编码,并将文件保存为Unicode.

这些是xml标题的其他一些示例,您可以试验或研究:

<?xml version="1.0" encoding="us-ascii"?>
<?xml version="1.0" encoding="windows-1252"?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-16"?>
Run Code Online (Sandbox Code Playgroud)


Ale*_*MDC 5

这称为"XML声明"行.从技术上讲,它是可选的,但它应该在那里,即使只是为了文本编辑器的好处,可以在显示文件时使用encoding属性.

如果您查看Google提供的任何Android示例或实际上任何内部布局,它们都以XML声明行开头.

请参阅此处以获取一些示例:https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/layout/