I think he is drinking too much milk. When I went to my WIC appointment when my son turned 1, they told me a 1 yr old should be drinking 16 oz of milk a day, and they have some parents come in and say well my kid drinks more than that thinking it is good, but it actually doesn't help them, and instead can mess up their appetite. What I do with my son, is the first 16 oz. he drinks a day are milk (about 2 sippy cups) to make sure he gets his milk in, and then I will allow up to 4 oz of juice (I always dilute with water though, and after that he only gets water if he is thirsty. That way I know he is getting what he needs, but also not drinking so much milk that he isn't hungry for food. For his meals, to get him to eat better, I will first give him the vegetables (he is less likely to eat it if he has other options), and when he eats what he wants from there, I will give him the actual meal, when he seems done with that, then he gets fruit. He loves fruit, so I use that as dessert. Otherwise, he will fill up on that right away, and not want to eat anything else. When he is still hungry, he is more likely to want to eat the other things. He gets stubborn sometimes, and doesn't want to eat, but all toddlers do that. They go through phases of eating a lot and then nothing for a while, and then a lot again. That is normal for a toddler. It is hard to watch them not eat and worry that they will starve, but I agree with my dr that if they are hungry they will eat what they are given, and will not starve themselves. Don't get too worried about it, but at the same time, you want to encourage him to eat healthier and get what he needs. My son is now 2 1/2, and sometimes the refusing to eat gets worse now than it did at that age, but his growth has also slowed down, and he still has the phases of not eating for a while, and then eating everything. My dr says he is fine, his weight is perfect for his height, and I try to only offer him the healthier things when he doesn't want to eat, so at least what he does is healthy. Also, if he refuses to eat a meal, he doesn't get a snack later when he is hungry. I have read that some kids won't eat their meal, because they like the snacks better, but if they don't get snacks later without eating, they learn to eat first. Otherwise, sometimes they can go to bed hungry, and learn the next night that they should eat dinner so they can have a snack. Usually our snacks at night are cookies, my son gets one if he ate his dinner good, but gets to watch everyone else eat it if he didn't eat. We remind him of that during dinner when he doesn't eat, and he has learned that if he wants something later, he has to eat dinner first. Good luck with your son, and don't get too stressed out over it! He will be fine!
J.