我是 Android 应用程序开发的初学者。我的问题很简单。我似乎无法确定布局文件夹中的 xml 文件是否应该以:
<?xml version="1.0" encoding="utf-8"?>
当我制作一个入门项目时,它不存在。但我也在读一本说它应该在那里的书?
正确的方法是什么?
我是 Android 应用程序开发的初学者。我的问题很简单。我似乎无法确定布局文件夹中的 xml 文件是否应该以:
<?xml version="1.0" encoding="utf-8"?>
当我制作一个入门项目时,它不存在。但我也在读一本说它应该在那里的书?
正确的方法是什么?
好吧,这个声明不应该用 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"?>
这称为“XML 声明”行。从技术上讲,它是可选的,但它应该在那里,即使只是为了文本编辑器等可以在显示文件时使用 encoding 属性。
如果您查看 Google 提供的任何 Android 示例,或者实际上任何内部布局,它们都以 XML 声明行开头。
有关示例,请参见此处:https ://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/layout/
建议您将这些标签保留在 xml 文件的开头。但根据我的经验,删除它们没有任何区别......
只要确保你有这个礼物,它就会起作用:
<MY_VIEW_NAME xmlns:android="http://schemas.android.com/apk/res/android"
MyViewName 可以是 LinearLayout FrameLayout RelativeLayout 甚至是 View 本身,例如。ImageView,TextView...等。
您在第一行从哪个 View 或 Layout 开始,您必须拥有该 url。
在 xml 中存在并不重要。它只是 xml 文件的标题。它表示 xml 版本和编码格式