一直在看IOS,以及MTK等的代码,习惯性的自己定义一个ID,Android下面针对ID的自动生成反而有些茫然,如下:
1 2 3 4 5 6 7 8 9 |
<TextView android:id="@+id/MyTestView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginBottom="83dp" android:layout_marginRight="42dp" android:layout_toLeftOf="@+id/MyTestView01" tools:context=".TestStringActivity" /> |
这个 android:id="@+id/MyTestView02" 中的 MyTestView02 应该从哪儿指定呢?
刚刚开始是自定义累一个 IDValue.xml文件,然后从文件里面指定ID的编号,结果,当调用findViewById(R.id.MyTestView02) 的时候,总返回NULL
看了看代码发现,其实这个MyTestView02 只要你指定就可以了,至于是什么 ,编译器在扫描XML的时候会自动指定一个数值。关键在这个“+”符号。
看来,写多了代码,不见得是个好事,尤其是养成了习惯。