我尝试以编程方式创建一个包含多个孩子的RelativeLayout
。要使RelativeLayout.RIGHT_OF
之类的规则有效,子视图必须具有正确的ID。
但是,当我尝试分配ID时,Android Studio会将其标记为错误:
view.setId(123);
ERROR: Expected resource of type id
答案 0 :(得分:11)
找到它:
view.setId(View.generateViewId());
答案 1 :(得分:4)
您有两种选择:
答案 2 :(得分:0)
在Android Studio中点击灯泡上的“错误”。并在第一个子菜单中选择“禁用检查”。
答案 3 :(得分:-1)
正如其他人所说,在这种情况下你不应该直接使用Integers。在某些非常罕见的情况下,您可能需要执行此操作或通常禁止验证警告。如果是这样,那么你需要调查Lint。 在Android Studio中,您可以单击代码行左侧的红色灯泡。这将显示一个上下文菜单,其中包含一系列抑制方法。