0

iPhone と Android の画像に名前を付けるためのガイドラインが設定されているかどうか疑問に思っていました。

たとえば、iPhone の画像アイテムは通常、デザイナーが (小文字、数字、@、_) を使用して名前を付けます。

通常の画像リソース : colorroll.png

&

Retina 画像リソース :colorroll@2x.png

一方、Android は通常 (小文字、数字、_) のみを使用し、Android にマウスを合わせると、通常名前にロールが追加されます

主な問題は、デザイナーとプログラマーの両方のために分離して秩序を保つための、ある種の最良のガイドラインがあるかどうかです。

4

2 に答える 2

2

最近、静的XMLファイル(実際にはpLists)から参照される1,000を超えるリソースを含むiOSアプリをAndroidに移植しました。plistの編集はオプションではありませんでした。

ここでAlex2k8からの答えを見てください

さらに、ADTは、スペース、大文字、または数字で始まるリソースファイル名を許可しません(このリストは網羅的ではないかもしれません。これらは、これらの1000の奇妙なリソースの中で私が見つけたものにすぎません。

これに対処するために、ディスク上のすべてのファイルの名前を変更するユーティリティを作成しました。ファイル名を小文字に変換し、不正な文字とスペースをアンダースコアで置き換え、数字で始まるファイル名の前に「num」を付けました。これらのファイルは、リソースフォルダーに配置したファイルです。

私のアプリでは、リソースをロードする必要があるときに同じことを行うヘルパー関数を作成しました。同じアルゴリズムを使用して、plistから正規のAndroidバージョンにファイル名を変換するヘルパー関数を呼び出し、それをフレームワークローダーに渡しました。

たとえば、iOSファイル名は「9.ビュー100m.pngを拡大」のようになります。ユーティリティはこれをnum9_enlarge_view_100m.png"に名前変更しました。ヘルパー関数は、文字列引数として渡されたiOSファイル名で.replace()メソッドを使用する文字列ビルダーを使用するだけです。

于 2012-05-19T08:09:56.363 に答える
0

IIRC では、Android のリソース ファイル名はすべて小文字であると想定されています。

私は新しい Android Dev です。

于 2012-05-19T03:56:07.220 に答える