首页 > 解决方案 > Android-studio 布局预览工具如何准确处理“@+id”和“@id”?

问题描述

当然,我@id在声明后使用@+id并且我的应用程序在我的代码中运行良好,让我感到困惑的是,当我预览我的 xml 文件时,引用@id似乎根本不起作用,并且布局在我的库项目中,而不是主要的,它依赖于 aar。

如果我将 更改layout_below="@id/tv_1layout_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>

标签: androidandroid-layoutlayout

解决方案


@+id为存储和识别资产的 R.java 类创建一个新条目。

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


推荐阅读