android 布局文件中控件ID、name标签属性的命名包含“@”、“.”、“+”等等符号的含义
16lz
2022-06-03
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(安卓)反编译资料整理
- 二.Android项目结构
- android NDK JNI
- Android(安卓)ImageView的scaleType属性与adjustViewBounds属性
- 打开Android开发软件eclipse时出现parseSdkContent failed
- Android文本输入框EditText属性和方法说明
- android Button 颜色的变化(点击,放开,点击不放)
- 《宅男的android开发指南》(翻译)--4
- NPM 和webpack 的基础使用