【问题标题】:Why android xml file name must contains only lowercase letters and digits ([a-z0-9_.])?为什么android xml文件名必须只包含小写字母和数字([a-z0-9_.])?
【发布时间】:2014-09-28 06:26:13
【问题描述】:

我通常用 camelCase 命名我的文件(如 tabActive)。但在 Android 中是不允许的。

android xml 文件名是否必须只包含小写字母和数字([a-z0-9_.])?

错误:Gradle:任务 ':app:mergeDebugResources' 执行失败。

/home/trungdq/.../res/drawable/tab-active.xml:错误:文件名无效:只能包含小写字母和数字([a-z0-9_.])

【问题讨论】:

  • 我相信这是对 Android 中所有捆绑资源以及图片文件名等的约束。
  • 这可能与效率有关。如果 Android 的内部工作只需要担心小写,它可以作为编译 Android 应用程序的性能提升。不过不确定。
  • 防止区分大小写和不区分大小写系统之间的冲突。例如,考虑在 Linux 机器上与在 Windows 机器上进行开发。

标签: android xml filenames


【解决方案1】:

这很简单:在 xml 文件名中生成 Java constants。后者对如何建造有非常严格的规定

【讨论】:

    【解决方案2】:

    你可以这样想,如果xml名称支持大写AZ,但是程序如何区分“Activity_Main_Layout.xml”和“activity_main_layout.xml”,当你在代码中使用xml文件时,很难理解给你。

    【讨论】:

      猜你喜欢
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-08
      相关资源
      最近更新 更多