Android-studio布局预览工具如何正确处理“ @ + id”和“ @id”?

时间:2019-05-27 09:34:41

标签: android android-layout layout

当然,我在声明@id之后使用了@+id并且我的App在我的代码中运行良好,令我感到困惑的是,当我预览xml文件时,引用@id似乎无法正常工作全部,布局在我的图书馆项目中不是main,这是由aar依赖的。

如果我将layout_below="@id/tv_1更改为layout_below="@+id/tv_1,则预览效果很好。 或者,我在库项目的id.xml文件ID中声明它,并使用@id/tv_1,预览效果也很好。

在我运行主项目后,上述所有解决方案似乎都没有区别,它们都运行良好。我只是不明白为什么预览会有问题,以及预览xml文件时'+'是如何工作的。

示例:

<RelativeLayout ..>
<TextView android:id="@+id/tv_1" ../>

<EditText android:id="@+id/et_1"
android:layout_below="@id/tv_1" ../>

</RelativeLayout>

1 个答案:

答案 0 :(得分:2)

@+id为R.java类创建了一个新条目,用于存储和标识资产。

@id仅指先前创建的资产。