android对资源变量名的依赖

时间:2012-03-28 08:54:52

标签: android resources dependencies

我的申请中有很奇怪的问题。 我添加了一个名为add_new_item的布局文件,我得到了一个例外。 我甚至没有将此xml文件设置为任何活动中的内容。而且这个例外是在未触及的库函数中出现的。因此,在尝试查找根本原因时,我只是尝试将文件重命名为“data_entry_form”之类的名称,并且异常消失了!

之后,我又面临一个奇怪的类似的问题。我有一个图像名称为“add_new_itm”的按钮。我有一个带有4个按钮的布局,其中一个就是这个按钮。设置此布局后如果我单击任何这些按钮以进入另一个活动,请更改手机方向并使用4个按钮返回此活动并再次按任意按钮然后显示wahtever布局,它将“add_new_item”图像作为背景。 即具有4个按钮的布局(第4个是add_new_item) - >按下按钮1进入新屏幕 - >旋转手机 - >用4个按钮回归布局 - >再次按下按钮1 - >屏幕将add_new_item图像作为占用完整屏幕的背景。

现在我尝试重命名图像,按钮,一切正常。

你能否解释一下这种奇怪的行为

1 个答案:

答案 0 :(得分:1)

这些事情可能会发生,因为如果您为项目使用包含布局文件的库,则布局文件的名称和库布局不应重叠。编译器为您的库和库布局生成一个R.java文件,如果文件具有相同的名称,它将无法执行此操作。希望这会有所帮助。