1.在项目的根目录有个配置文件“AndroidManifest.xml”,是用来设置Activity的属性的如

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="wq.org"android:versionCode="1"android:versionName="1.0"><uses-sdk android:minSdkVersion="4" /><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".MyAndroidActivity"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".ResultActivity"android:label="@string/app_name"></activity></application>
</manifest>

其中“android:name=".MyAndroidActivity"”里面的“.”符号表示说当前包的意思, 也就是在<mainfest>标签中设置的package属性“wq.org”指定的包路径,假如wq.org包下还有一个cc包,并且有一个Activity名为CCActivity,那么你配置android:name时就要写成android:name=".cc.CCActivity",这个“.”最好还是写上好,不容易出错。

2.在页面布局文件中有一些类似的定义:

<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/tvPass" android:text="@string/tvPass"></TextView>

android:id="@+id/tvPass"里面包含“@”以及“+”符号,“@”符号是将这个控件ID自动记载R文件中,“+”号表示向R文件中的内部类id中添加一个变量,名字叫tvPass,"+"相当于代码中的new,"+id"就表示产生一个新的id,如果没有"+",而是"@id"的话,就是引用其他地方已经定义过的id了,这样比较好理解

3.介绍的比较好理解:

Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值。id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。
如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成int xyz = value,其中value是一个十六进制的数。如果xyz在R.java中已经存在同名的变量,就不再生成新的变量,而该组件会使用这个已存在的变量的值。
也就是说,如果使用@+id/name形式,当R.java中存在名为name变量时,则该组件会使用该变量的值作为标识。如果不存在该变量,则添加一个新的变量,并为该变量赋相应的值(不会重复)。既然组件的id属性是一个资源id就可以,那么自然可以设置任何已经存在的资源id值,例如,@drawable/icon、@string/ok、@+string/you等。当然,也可以设置android系统中已存在的资源id,例如,楼主提出的@id/android:list,那么这个android是什么意思呢,实际上,这个android就是系统的R类(在R.java文件中)所在的package。我们可以在Java代码编辑区输入android.R.id.,就会列出相应的资源id,例如,也可以设置id属性值为@id/android:message。
<ListView android:id="@+id/android:message"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
还有另外一种方法查看系统中定义的id,进入<android sdk安装目录>\platforms\android-1.5\data\res\values目录,找到ids.xml文件,打开后,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="id" name="price_edit">false</item>
<item type="id" name="amount_edit">false</item>
</resources>若在ids.xml中定义了ID,则在layout中可如下定义@id/price_edit,否则@+id/price_edit

android 布局文件中控件ID、name标签属性的命名包含“@”、“.”、“+”等等符号的含义...相关推荐

  1. activex 控件的id 定义位置+使用ocx控件的客户端程序中对控件定义的文件中控件id定义的位置...

    activex 控件的id 定义位置 // SuperDisplayCtl.cpp IMPLEMENT_OLECREATE_EX(CSuperDisplayCtrl, "SuperDispl ...

  2. [Android]Android布局文件中的android:id=@*属性使用方法汇总以及介绍

    由于项目需要进行Android开发,因此一边开发,一边查阅资料,一边总结了Android布局文件中android:id="@*"属性的使用方法汇总以及介绍.id资源的引用 andr ...

  3. Android布局文件的布局方式

    Android布局文件的属性值解析说明:   1.android:id [为控件指定相应的ID] 2.android:text [指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xm ...

  4. Android布局文件错误,android 布局文件常见错误

    1.'Missing contentDescription attribute on image' in XML 原因:缺少图片描述,在 ADT 16 开始会抛出这个警告,确保开发者为图片添加内容描述 ...

  5. Android布局文件之 include 详细介绍

    Android布局文件之 include 详细介绍 include简介 众所周知,include就是在一个布局中,导入另一个布局文件. 优势是:相同的页面只需写一次,提高了共通布局的复用性. 下面我们 ...

  6. Xamarin Android布局文件没有智能提示

    Xamarin Android布局文件没有智能提示 在Visual Studio 2015中,Android项目的Main.axml文件没有智能提示,不便于布局文件的编写.解决办法: (1)从Xama ...

  7. android的属性如何使用方法,Android第二大控件,EditText的属性和使用方法

    原标题:Android第二大控件,EditText的属性和使用方法 EditText与TextView非常相似,它甚至与TextView 共用了绝大部分XML属性和方法.EditText与TextVi ...

  8. Android布局文件怎样转java,android studio中从布局文件到mainactivity.java的控制流

    下面是一个android应用程序的代码片段,它生成一个随机数字表单1-20,用户猜中数字,当猜中数字后按下按钮时,将比较用户编写的数字(val)和应用程序生成的数字(rand_no). 比较之后,我希 ...

  9. Android 总结:Manifest文件中,application和activity标签属性详解

    android:hasCode = ["true" | "false"] android:icon = "drawable resource" ...

最新文章

  1. Redis创建高可用集群教程【Windows环境】
  2. 2021年4月22日 阿里供应链Java开发实习面试(三面)(含总结)
  3. 美国版“健康码”遭遇尴尬:隐私保护最大化 疫情追踪基本无效
  4. 【软考】信息系统项目管理师--知识点
  5. 常用查找算法(顺序、折半、二叉树、哈希、分块)介绍
  6. 圆章能随便刻吗_自己晒干的蒲公英能长期当茶随便喝吗?医生:3个危害不请自来...
  7. php mysql odbc_javascript连接mysql与php通过odbc连接任意数据库的实例
  8. 有传闻说,写好总结可以升职加薪?
  9. MVC上传文件受限制
  10. MyBatis3一对一,一对多
  11. 汇编语言程序设计---分支程序设计
  12. AI(人工智能)的英文全称?AI指什么,包含什么?
  13. QAbstractButton的clicked、pressed、released、toggled、triggered等信号区别
  14. 专业计算机怎么关机,Win10如何使用快捷键来关机?_win10专业版技巧
  15. 2017初二上期中考试总结
  16. Android自定义view之围棋动画(化繁为简)
  17. 全国失信被执行人黑名单信息查询API接口
  18. var foo = function(){} 和 function foo(){}
  19. iOS中block的详解weakSelf、strongSelf-转自唐巧
  20. SAP ABAP EXCEL导出多个SHEET页签

热门文章

  1. GD32F4(10):GD32转RS422在115200下接收乱码分析
  2. 目前的Android 市场怎么样?还好吗?
  3. 欧姆龙e5dc温控器_欧姆龙E5DC-RX2DSM-802用户手册 数字温度控制器手册 - 广州凌控...
  4. JavaScript - 展开运算符
  5. Delphi 函数大全
  6. STM32F103的DAC功能实现音频输出
  7. 使用免费开源软件 Blender 编辑视频,从剪切开始
  8. 读书笔记:再读羊皮卷:世界上最伟大的励志经典
  9. 电脑开机卡在android,如何修复它:Android卡在引导屏幕上-万兴恢复专家
  10. 医院HIS系统哪家好?