1
public final class R {

    public static final class id {
        public static final int menu_settings=0x7f080000;
    }
    public static final class layout {
        public static final int activity_main=0x7f030000;
    }
    public static final class menu {
        public static final int activity_main=0x7f070000;
    }
    public static final class string {
        public static final int app_name=0x7f050000;
        public static final int hello_world=0x7f050001;
        public static final int menu_settings=0x7f050002;
        public static final int title_activity_main=0x7f050003;
    }

}

これらの内部クラスがキャメルケース化されていない理由がわかりません。

彼らがこのようにする理由はありますか?

4

2 に答える 2

2

それらがキャメルケースではない理由は、Google がコード内でそれらを参照し、xml ファイルに名前を付ける方法を同じにすることを望んでいたためだと思います。ビルド ファイルとリソース)。

したがって、string.xml を作成し、R.string を参照します。_

于 2012-08-31T22:10:42.573 に答える
1

fields を呼び出しているという印象を与えるためR.id.xxxxでしょうか?
名前が既に使用されているため、とにかくstringキャメルケースにすることはできません。

于 2012-08-31T22:10:09.360 に答える