It's a very vicious cycle and one, I think, is based in the belief "we are right". Christian think they are the "true" religion. Gay people think they have the right to love/do what they want. Homophones believe it's gross and unnatural. These people all think they are correct. It's hard to let people know they are wrong.
The media also doesn't help in portraying different groups. The amount of times I see gay men being portrayed a "whimpy" and "poofy" . I know a few gay men you'd never know was gay. They act like men, even their boyfriends act like men. If you like men, why would you want a partner that acts like a woman? Of course, you do get men like that, but you get straight men like that as well. This creates a stereotype, and not always a good one. So people think that is how all of them are.
I don't think it's something that will ever be broken. People are entitled to their opinions, right, wrong or down right ignorant. All you can do is treat people with respect They are human before they a Jewish, Christian, gay, transgender, white or black. They can be as rude as they like, but never stoop to their level. Keep your grace and dignity.