• @+id/和android:id的区别


    android:id="@+id/btn",表示在R.java文件里面新增一个id为btn的控件索引,最常用的一种声明控件id的方式。android:id="@android:id/tabhost",表示引用的是系统已有的ID,在对应的sdk目录下的ids.xml里面。一般外部不去调用,是组件内部调用的时候使用。.android:id="@id/btn"  ,表示引用一个已经存在的ID,在R.java里面的,比如我们自己建了一个ids.xml,里面声明了一组id,其中一个是btn,那么你就可以这样引用了。

    许多UI开发的同学会对 android:id="@+id/my_button"的含义有所疑问,细心的同学会发现官方SDK是这样解释的,                                                                                                                                                                                               

       The at-symbol (@) at the beginning of the string indicates that the XML parser should parse and expand the rest of the ID string and identify it as an ID resource. The plus-symbol (+) means that this is a new resource name that must be created and added to our resources (in the R.java file). There are a number of other ID resources that are offered by the Android framework. When referencing an Android resource ID, you do not need the plus-symbol, but must add the android package namespace, like so:

    android:id="@android:id/empty"

    意思也就是说 @符号要通知xml要转换@后面的字符串为ID资源,而+号表示这是要创建一个新的资源名字,并且添加到R.java文件中。

        当你要引用已有的资源的时候 可以直接写成 @android:id/empty

  • 相关阅读:
    Python 序列化和反序列化
    bash lc 的作用
    重定向清空文件
    节点not ready 故障排查
    git 相关
    k8s 常用命令
    jenkins 使用节点的问题
    pod调度
    测试本地node包
    Nodejs微信公众号开发
  • 原文地址:https://www.cnblogs.com/yangwenbin/p/4489877.html
Copyright © 2020-2023  润新知