The Batman star Zoë Kravitz has praised co-star Robert Pattinson and thinks that he is perfect for the Caped Crusader.