android - “加号表示这应该创建为一个新的 ID”——而不是什么?
问题描述
当 Android 描述android:id
为:
资源标识。此可绘制对象的唯一资源 ID。要为此项目创建新的资源 ID,请使用以下形式:“@+id/name”。加号表示应将其创建为新 ID。
什么时候id
不会被创建为新 id
的?不应该暗示吗?
解决方案
布局文件中的视图可以引用其他视图。这在使用需要在其子级之间形成显式关系的 RelativeLayout 或 ConstraintLayout 时经常发生。
例如
<Button android:id="@+id/progress" />
<Button
android:id="@+id/next"
app:layout_constraintTop_toBottomOf="@id/progress" />
当您指定对另一个视图的引用时,您会省略 ,+
因为我们不是创建 ID,而是引用现有的 ID。
推荐阅读
- react-native - Expo Eject 可在 iOS 上运行,但不能在 Android 上运行
- angular - 如何在 ag-grid cellRendererParams 动作中显示鼠标悬停的文本
- python-3.x - 对分隔值应用查找并重新加入熊猫
- oracle - 使用循环比较 PL/SQL 表中单列的值
- java - 简化 java 流以查找重复属性
- json - 如何更新 JSON 值?
- go - 使用 go-sqlmock 模拟 gorm `updates` 时出现`could not match actual sql` 错误?
- python-3.x - 无法在python的exec命令中执行if语句
- python - 编写 Discord 机器人,新成员加入时出现错误
- javascript - 如何在html5中仅使用播放选项加载视频和音频选项