【问题标题】:difference in naming xml between res-auto and com.package.name - androidres-auto 和 com.package.name 之间命名 xml 的区别 - android
【发布时间】:2014-11-18 09:29:14
【问题描述】:

我见过自定义 xml :

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

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

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

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

谢谢。

【问题讨论】:

    标签: android xml


    【解决方案1】:

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

    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 将在构建时替换为实际的项目包,因此请确保设置属性名称以避免冲突。

    【讨论】:

      猜你喜欢
      • 2013-11-19
      • 2016-08-02
      • 2012-08-12
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 2022-11-08
      • 2010-12-08
      相关资源
      最近更新 更多