It happened around 2:45 a.m. in the 9000 block of S. Braeswood.
An upstairs neighbor got into some kind of argument with the man before gunfire erupted, according to Houston police.
It wasn't known what the two were arguing about.
The victim was on the patio when he was shot in the face, and the man accused of the shooting went back to his apartment and waited for officers to arrive, police said.
Police said there were children in both the upstairs and downstairs apartments, but no one else was hurt.
The victim was taken to a hospital and was expected to survive, according to HPD.
Follow TJ Parker on Facebook, Twitter and Instagram.