最近在写自定义view。需要动态的添加到布局中、找到一份这个记录一下!!! IdUtils.Java(常用在sdk里面) [java] view plain copy /** * id * 兼容sdk17(4.2.2)以下 * Created by zst on 2016/12/5. */ public class IdiUtils { private static final AtomicInteger sNextGeneratedId = new AtomicInteger(1); public static int generateViewId() { for (;;) { final int result = sNextGeneratedId.get(); // aapt-generated IDs have the high byte nonzero; clamp to the range under that. int newValue = result + 1; if (newValue > 0x00FFFFFF) newValue = 1; // Roll over to 1, not 0. if (sNextGeneratedId.compareAndSet(result, newValue)) { return result; } } } } 调用 [java] view plain copy tv_leftBtn_title.setId(IdiUtils.generateViewId());