9

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

<?xml version="1.0" encoding="utf-8"?>

当我制作一个入门项目时,它不存在。但我也在读一本说它应该在那里的书?

正确的方法是什么?

4

4 回答 4

9

好吧,这个声明不应该用 android 标记,但它是一种xml语法。它定义了 XML 版本 (1.0) 和使用的编码 (utf-8 = (8-bit Unicode Transformation Format))。

XML 文档可以包含非 ASCII 字符,例如挪威语 æ ø å 或法语 ê è é。

为避免错误,指定了 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"?>
于 2013-08-21T09:15:07.200 回答
5

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

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

有关示例,请参见此处:https ://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/layout/

于 2013-08-21T09:10:13.013 回答
1

建议您将这些标签保留在 xml 文件的开头。但根据我的经验,删除它们没有任何区别......

只要确保你有这个礼物,它就会起作用:

<MY_VIEW_NAME xmlns:android="http://schemas.android.com/apk/res/android" 

MyViewName 可以是 LinearLayout FrameLayout RelativeLayout 甚至是 View 本身,例如。ImageView,TextView...等。

您在第一行从哪个 View 或 Layout 开始,您必须拥有该 url。

于 2013-08-21T09:07:48.900 回答
1

在 xml 中存在并不重要。它只是 xml 文件的标题。它表示 xml 版本和编码格式

于 2013-08-21T09:36:47.637 回答