首页 > 解决方案 > 像 xmlns:app="http://schemas.android.com/apk/res-auto" 这样的行在 android xml 文件中是什么意思?

问题描述

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"

标签: androidxmlandroid-layout

解决方案


当您想要导入属性时,AndroidManifest.xml您必须导入它们的库。然后您可以通过它们的前缀访问 {android:,tools:,app:} 使用示例是

android:name="yourpackege.App"

tools:overrideLibrary="yourpackege.App"

app:showAsAction="never"

在上面的例子中,属性

android:name, tools:overrideLibrary, app:showAsAction

当然,每个前缀都有更多的属性,例如

android:name,android:theme,android:value

不过请注意

应用程序命名空间不是特定于库,但它用于您的应用程序中定义的所有属性阅读here

只是为了测试上面的解释,如果你删除让我们说 xmlns:android="http://schemas.android.com/apk/res/android"并重建你的 android 应用程序,你会得到一个看起来像这样的错误在此处输入图像描述


推荐阅读