android - Android-studio 布局预览工具如何准确处理“@+id”和“@id”?
问题描述
当然,我@id
在声明后使用@+id
并且我的应用程序在我的代码中运行良好,让我感到困惑的是,当我预览我的 xml 文件时,引用@id
似乎根本不起作用,并且布局在我的库项目中,而不是主要的,它依赖于 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>
解决方案
@+id
为存储和识别资产的 R.java 类创建一个新条目。
@id
仅指先前创建的资产。
推荐阅读
- php - MySQL 查询适用于 mysqlworkbench 但不适用于 php 环境
- active-directory - AAD 注销 Azure Active Directory
- java - Concurrenthashmap 未在线程之间更新
- html - 更改背景颜色
- sql - postgresql 中的任何给定列表
- python - Python 3 - 系列开始日期
- amazon-s3 - Efficient management of large amounts of data with SageMaker for training a keras model
- ionic-framework - 离子验证阵列形式
- java - glassfish如何生成带有类和注释的xsd?
- javascript - 无法使用 Object.keys() 获取数组中的 JSON 键