res-auto 和 com.package.name 之间命名 xml 的区别 - android

2023-12-25

我见过自定义 xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:custom="http://schemas.android.com/apk/res-auto"

and

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:custom="http://schemas.android.com/apk/com.package.custom"

这两个不同的名字有什么区别?

  1. 后者是否仅指向像您的包裹一样的默认位置?
  2. 前者是否指向参考库?

thanks.


如果我们在项目中添加一个新的自定义视图及其属性,则可以将其添加到布局的开头:

xmlns:custom="http://schemas.android.com/apk/res/your_main_app_package

如果新的自定义视图位于链接到您的项目的库项目内,则添加以下内容:

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

注意:此问题已在 ADT 修订版 17+ 中修复。对于任何服务或活动,请按如下方式声明命名空间:

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

后缀res-auto将在构建时替换为实际的项目包,因此请确保设置属性名称以避免冲突(如果可能)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

res-auto 和 com.package.name 之间命名 xml 的区别 - android 的相关文章

随机推荐