Teresa Palmer has announced she is pregnant with her fifth child, nearly one year after the Australian actress suffered a miscarriage.