“Battle: Los Angeles,” starring Aaron Eckhart (“The Dark Knight”), Michelle Rodriguez (“Avatar”) and rap, hip-hop singer Ne-Yo, proved that city-destroying action-adventure films are box office gold, even with critics hate them.

The movie finished atop the weekend box office with a respectable $36 million debut, rolling over critics and weekend debuts by “Red Riding Hood” and “Mars Needs Moms.”

Animated lizard film “Rango,” a critic’s favorite, featuring the voice of Johnny Depp and Isla Fisher (“Wedding Crashers”), was No 2 with a $23 million.

The film, which opened last week at No. 1, has raked in $68.6 million in total.
[ad#Google Adsense]

Amanda Seyfried’s starring vehicle “Red Riding Hood,” debuted at No 3 with $14.1 million in box office gross; “The Adjustment Bureau” was No 4, with $11.4 million and a two-week total of $38.4 million.

Disney’s “Mars Needs Moms,” a performance-capture movie earned just $6.8 million in its debut week ending at No. 5. But the film is leading the list of box office busts given its $150 million marketing budget, according to MTV.

Film screens are glutted right now with animated features. Disney kids movie, “Gnomeo and Juliet” was No. 10, earning $3.5 million over the weekend to bring its total gross after five weeks to $89 million.

The other big disappointment was Twilight Director Catherine Hardwicke’s take on the children’s fairy tale.

“Red Riding Hood” was widely panned by critics, and the movie could fall short of Seyfried’s last starring vehicle, “Dear John” in 2010. It grossed $80 million.

Rounding out the Top Ten were “Hall Pass, ” was No. 6 six with $5.1 million for a $34.9 million total; “Beastly” with $5 million for a $16.9 million gross; Adam Sandler’s “Just Go With It” at $4 million for a $93.9 million total and “The King’s Speech at No. 9 with $3.6 million and $129 million total.