报错:
1、MainActivity.java文件中R报红,提示"cannot resolve symbol R"。
2、消息窗口提示了错误信息:
3、同时项目目录下的R文件也离奇失踪:
解决:
大都说的是让Build--Rebuild Project或者Build--Clean Project。试过了都无效
这是修复前activity_main.xml下的代码:
<TextView
android:id="@+id/text_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Quantity"
android:textAllCaps="true"
android:textSize="32sp"
android:textStyle="bold"
android:layout_centerHorizontal="true"
android:layout_above="@+id/text_sum"
android:layout_marginBottom="16dp"/>
<TextView
android:id="@+id/text_sum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:textSize="40sp"
android:textStyle="italic"
android:layout_above="@id/text_p"
android:layout_marginBottom="40dp"
android:layout_centerHorizontal="true"/>
且之前消息框里提示了“at ' layout_above ' with value ' @id/text_p' ”
至少确定肯定是 这一行代码出问题了:
android:layout_above="@id/text_p"
经过重重实验,确定需要在id前加“+”号
即
android:layout_above="@+id/text_p"
大致想了一下,@+id/ 新建的ID需要记录到R文件中,或许是代码运行时需要重新写入,而新建的ID直接被其他View调用时出现了一些问题