Android中的组件需要用一个整型的id属性来表示。id属性只能接受资源类型的值,也就是必须以@开头的值,以(1)@+id/变量名、(2)@id/变量名 两种形式存在。其中,(1)表示如果在@后面使用“+”表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量,变量名就是“/”后面的值例如@+id/xyz会在R.java文件中生成int xyz = value,其中value是一个十六进制的数。如果xyz在R.java中已经存在同名的变量,就不再生成新的变量,而该组件会使用这个已存在的变量的值。例如,@+id/xyz会在R.java文件中生成int xyz = value,其中value是一个十六进制的数。(2)表示组件使用这个已存在的变量的值。例如,@drawable/icon、@string/ok、@string/name等。也可以设置android系统中已存在的资源id,例如@id/android:list,这个android就是系统的R类(在R.java文件中)所在的package。我们可以在Java代码编辑区输入android.R.id.,就会列出相应的资源id,例如,也可以设置id属性值为@id/android:message。下面来看个例子:下面是TabHost的Layout布局文件XML

<?xml version="1.0" encoding="UTF-8"?>
<!--声明tabHost-->
<TabHost
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/tabhost"
>
<!--声明RelativeLayout-->
<RelativeLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!--定义切换卡-->
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"/>
<!--定义FrameLayout-->
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
androidrientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/tab1">
<TextView
android:id="@+id/view1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="电影列表:">
</TextView>
</LinearLayout>
<LinearLayout
androidrientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/tab2">
<TextView
android:id="@+id/view2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="音乐列表:">
</TextView>
</LinearLayout>
<LinearLayout
androidrientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/tab3">
<TextView
android:id="@+id/view3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="书籍列表:">
</TextView>
</LinearLayout>
</FrameLayout>
</RelativeLayout>
</TabHost>

代码中紫色表示如果不存在生成一个“/”后面对应的变量,如果存在直接使用已存在的变量。代码中红色部分表示已经存在“/”对应的变量。

原文地址点击打开链接

更多相关文章

  1. android webview模拟网页post操作
  2. Android(安卓)反射获取私有方法,成员变量
  3. 高德地图-Android-逆地理转换:经纬度转换成地址
  4. Android(安卓)SharedPreferences使用
  5. android maven lion
  6. Ubuntu 下开发 Android(安卓)环境变量设置
  7. 收藏代码-Android状态栏工具代码
  8. Android(安卓)sqlite3 数据库批量操作
  9. Ubuntu 下开发 Android(安卓)环境变量设置

随机推荐

  1. AttachCurrentThread报错
  2. 如何编译Android的kernel
  3. Android(安卓)ListView分页加载数据Demo
  4. Java 回顾笔记 1
  5. android APK签名过程之MANIFEST.MF分析
  6. Android(安卓)单例模式与SharedPreferenc
  7. Android(安卓)App的签名打包(晋级篇)
  8. Android(安卓)应用开发笔记 - 下拉列表(Sp
  9. Android百度地图应用开发的前期准备
  10. Android(安卓)自定义View(二)函数分析