1  android:id="@android:id/tabhost"
2  android:id="@+id/llRoot"
3  android:id="@id/llRoot"第一种引用id的作用是什么呢?为什么要引用android自己包里的名字呢?有什么实际的作用么?有其他方法可以代替这种引用么?第三种引用id的作用是什么呢?为什么要引用其他组件的id名呢?有什么实际的作用么?有其他方法可以代替这种引用么?

解决方案 »

  1.   

    第一种是硬性规定的,如果要改变的话,也可以
    第二种是因为当l1root这个id不存在的时候就会新建一个id值
    第三种是因为之前已经定义了这个id,这只是引用它
      

  2.   

    第一个:引用系统已有的ID号。
    第二个:添加一个新的ID
    第三个:使用一个已经存在的ID号引用(跟第一个不同,这里引用的不是系统的)
      

  3.   

    自问自答吧,忙了半天1 android:id="@android:id/tabhost"类似这种引用,一般是android组件内部调用时使用
    例如tanhost中的mTabContent = (FrameLayout) findViewById(com.android.internal.R.id.tabcontent);
    2 类似1,只是是自定义时候使用此id终于明白了,希望能帮到人