2016-09-11 6 views
1

タイトルには何がありますか:Androidでリソース名に大文字を使用できないのはなぜですか?

なぜAndroidでは、ドロワーブルやxmlなどのリソース名に大文字を使用できませんか?また、リソース名が数字で始まることは許されません。どうしてこんなことに?

+0

「アセット名」と言うとき、「リソース名」を意味しますか? 'assets /' AFAIKにファイルに関する特別な規則はありません。 – CommonsWare

+0

@CommonsWareええ、まさに。私はそれに応じて私の質問を編集しました。 – srikaneator

答えて

2

リソース名はRクラスのJavaフィールドに変換され、Java識別子は数字で開始できないため、リソース名は数字で始めることはできません。

リソースファイルは、z、0-9、およびアンダースコアに制限されています。部分的には、それはJava識別子が任意の文字を持つことができないため、Java識別子の規則によるものです。このような場合、私の前提は、Windowsが歴史的にファイル名の大文字小文字を無視していたように、特にAndroid開発の初期にWindowsでの問題を避けたかったということです。

+0

これは私の質問に答えます。他の答えも探しています。私は仕様に合うように名前を変更する必要がある80 + xmlファイルを持っているので、私は不思議に思っていました。 – srikaneator

+0

単純なbashコマンドを使って外部に名前を変更することができます – Chisko

関連する問題