¿Cómo puedo asignar una ID a una vista mediante programación?

En un archivo XML, podemos asignar una ID a una vista como android:id="@+id/something"y luego llamar findViewById(), pero al crear una vista mediante programación, ¿cómo asigno una ID? Creo que setId()no es lo mismo que la asignación predeterminada. setId()es extra ¿Alguien puede...