Both their Pokémon are Psychic/Rock so use Grass, Water, Ghost, Steel, or Dark to defeat them. Due to the ability Levitate, they are immune to Ground-type moves. If you happen to have a Swellow on your team upon reaching this gym, make sure it knows Steel Wing unless you have another type to cover it. Also, watch out if you send in a Grass-type. Solrock has Sunny Day boosted Flamethrowers and they’re devastating.
Use Ghost or Dark type Pokemon
Water, dark and grass Pokemon
get a pokemon, then you train it, get it really strong, and beat th ecrap out of all the 7th leader's pokemon. Its easy.
After you beat leader Norman
Beat the gym leader
get better pokemon
You should get a Duskull and evolve it [it evolves at lvl 37 to Dusklops] then get a Shuppet the evolve that [it evolves at lvl 37 too] then teach it a ghost type move or dark type move, then train and that is how to beat the 7th gym leader in Pokemon Emerald. Good luck!!
the best way to beat the 7th gym leader is with a fire type Pokemon
you get a dark Pokemon for example mightyena
with fighting type pokemon
You beat Leader Norman, then someone gives you surf.
in the fortree city
keep using phychic