在Android中以编程方式分配视图ID

che*_*ica 7 android android-layout android-studio

我正在尝试以RelativeLayout编程方式创建一个有几个孩子.要使规则像RelativeLayout.RIGHT_OF工作一样,子视图必须具有适当的ID.

但是,当我尝试分配ID时,Android Studio会将其标记为错误:

view.setId(123);

ERROR: Expected resource of type id
Run Code Online (Sandbox Code Playgroud)

che*_*ica 11

找到了:

view.setId(View.generateViewId());
Run Code Online (Sandbox Code Playgroud)

  • generateViewId()需要API级别17. (10认同)