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:XML文件报错!Incorrect line ending: found carriage retu
  2. Android文本输入框EditText属性和方法说明
  3. android init 进程分析 (4 属性服务)
  4. android自定义属性之format介绍

随机推荐

  1. SearchView 自动展开和弹出输入法
  2. android 应用程序使用统计
  3. Android(安卓)Apkshare
  4. Android(安卓)Fresco监听回调,成功调回Bi
  5. Android(安卓)AlertDialog背景透明
  6. android仿照ipone的弹性效果
  7. android 自定义对话框宽不能占满父layout
  8. android new feature on 4.2
  9. android 颜色(color)
  10. Install ADB And Fastboot Android(安卓)