It happens that when you build respect by demonstrating excellence in your work yourself. You can get far more work done even without saying anything.
Not a long time ago, I worked under a manager. At that time during the start of the project, we had to learn a lot of new technologies to get started. One of the technologies was Perl. Now typically managers leave it to the developers to do all this. But not with this manager, before asking anybody learn it, he took a a week's holiday. When he was back next week, he called for a meeting and started training all the junior guys. And demonstrated what he expected from everybody by doing it himself. His motto was simple, he would never demand from others at work what he couldn't give himself.
He ensured we got know everything that was required. Anytime we were stuck, he would personally ensure we were unblocked. He worked, conducted meetings, did his managerial duties and still wrote programs with us. He would stay with us, if things went on late in the night. He would sweat with us.
Net result, whenever a request came from him we would do it no matter what it took.
At the very same time, I have also worked under extremely arrogant people with no clue about management and seen how things go. No plans at hand, no ways to measure and track. Assign work, and come after a month or so and just pick up fight with developers for simple issues just to assert authority. Fight and demoralize people until you have ensured you get the feeling that you have the developer feel that you are the boss. When people make mistakes you are supposed to counsel them, not demoralize and abuse them to assert authority and get job done by force.
Now what respect would such people command, even their legitimate demands are looked in a negative angle.
Its all about how you deal with people, people skills are a requisite for every job that requires dealing with people in a way or the other.