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 theR.javafile). 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 theandroidpackage namespace, like so:

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

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

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

更多相关文章

  1. android控件的对齐方式(转)
  2. Android版块开发资源大汇总
  3. android控件的对齐方式
  4. android-listview控件
  5. android布局控件的用法
  6. Android控件属性大全
  7. Android ScrollView 内部控件 layout_margin失效的解决方法
  8. Android 控件的可见,不可见,隐藏的设置【已解决】

随机推荐

  1. android常用布局的使用
  2. Android Studio使用教程(二)
  3. 最封闭的开源系统:Android
  4. Android 的Camera架构介绍
  5. Visual Studio跨平台开发(4):Xamarin Andr
  6. android知识小点:文字阴影效果
  7. Android 设计的几处硬伤
  8. Android 插件安装 和MyEclipse的Windows
  9. 【Android自助餐】Handler消息机制完全解
  10. [置顶] Android如何选择HttpURLConnectio