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

更多相关文章

  1. Android(安卓)反编译资料整理
  2. 二.Android项目结构
  3. android NDK JNI
  4. Android(安卓)ImageView的scaleType属性与adjustViewBounds属性
  5. 打开Android开发软件eclipse时出现parseSdkContent failed
  6. Android文本输入框EditText属性和方法说明
  7. android Button 颜色的变化(点击,放开,点击不放)
  8. 《宅男的android开发指南》(翻译)--4
  9. NPM 和webpack 的基础使用

随机推荐

  1. linux下挂载NTFS文件系统出现symbol look
  2. c语言开始
  3. 算法与数据结构-综合提升 C++版
  4. 2021-02-15:给定一个整型数组arr,代表数值
  5. 2.33 在windows 2012中创建iSCSI虚拟磁盘
  6. 玩转算法面试-- Leetcode真题分门别类讲
  7. Tornado从入门到进阶 打造支持高并发的技
  8. 毕设一课通 从开题到答辩高效完成(含全栈
  9. 年后到底应不应该跳槽
  10. Django入门到进阶-适合Python小白的系统