He really needs to stop reading comments and gossip pages. I mean, he's part of one of the biggest boy groups of all time - of course he's going to get negative attention.
And in terms of the "fat" comments... yes he has gained a bit but he most certainly isn't "fat". However, when you're famous, somebody is always going to find something harsh to say about you. Remember all the comments about Zayn being too skinny? No matter what size you are, some internet troll is going to find something to say about it.