我想知道是否有某种为 iPhone 和 android 命名图像的设置指南。
例如,iPhone 图像项通常由设计师使用(小写字母、数字、@、_)命名。
常规图片资源:colorroll.png
&
视网膜图片资源:colorroll@2x.png
另一方面,android通常只会使用(小写字母,nums,_),并且在将鼠标悬停在android上时,通常会在名称中添加roll
主要问题是是否有某种最佳准则可以为设计师和程序员分开并保持秩序。
我最近将一个 iOS 应用程序移植到 Android,其中包含 1,000 多个从静态 XML 文件(实际上是 pLists)引用的资源。编辑 plist 不是一种选择。
看看来自 Alex2k8 here的答案
此外,ADT 不允许包含空格、大写字符或以数字开头的资源文件名(此列表可能并不详尽,它们只是我在这 1000 个奇怪资源中找到的那些。
为了解决这个问题,我编写了一个实用程序来重命名磁盘上的所有文件。它将文件名转换为小写,用下划线替换非法字符和空格,并在以数字开头的文件名上加上前缀“num”。这些文件是我放入资源文件夹的文件。
在我的应用程序中,我编写了一个辅助函数来做同样的事情,所以当我需要加载资源时。我调用了辅助函数,使用相同的算法将 plist 中的文件名转换为合法的 Android 版本,然后将其传递给框架加载器。
例如,iOS 文件名可能是“9. Enlarge view 100m.png”。该实用程序将其重命名为 num9_enlarge_view_100m.png"。辅助函数仅使用字符串构建器,将 iOS 文件名上的 .replace() 方法作为字符串参数传递给它。
IIRC 在 Android 资源文件名被假定为全部小写。
不过不要引用我的话,我是一个新的 Android 开发者。