同一个xml里面,不一定只有一个layerout

解决方案 »

  1.   

    android 是手机操作系统,所以内存比较宝贵。int效率比String高。
      

  2.   

    个人觉得,因为系统已经做好了索引映射,直接从 R.java 文件中去查找对应的资源就可以了,效率比较高,也会避免重名等问题的出现,比如 在 Value 问加夹下,也可以定义 main.xml ,如何区分?所以,R.java 中的都是唯一的索引值,不会引发混乱。
      

  3.   

    传进去的int其实是那个layout的地址,如果传个字符串,那还要匹配这个字符串所对应的layout的地址,这样就走了弯路了,直接传地址,就直接到内存中找了,效率高
      

  4.   

    为了更方便开发,你可以看到R类吧,这是预编译好的,最终还是要搜索资源main.xml不是宝贵问题,R.layout.可以很好的代表layout文件夹下的内容,这样可以让IDE使用智能感知,最终所有的资源都编译到R.java文件中了,
      

  5.   


    有两个问题:
    1。不能查错,这也是最致命的问题
    使用字符串后,你不论使用的啥,编译器都不能仍为时错的,而用符号来表示,直接就能提示出来
    (稍微了解下编译原理就清楚了)2. 容易混淆,xml/style/anim/drawable等,都可以用xml来实现的,编译成R后,都制定好了,二期为使用索引更方便。
      

  6.   

    在xml文件里面 为什么所有的属性都是字符串呢  而不是数值型的呢?