他曾经主演过多部香港电影，包括《江湖》以及《无间道》，现已成为东南亚着名的年青偶像派电影演员。在《无间道》系列中，他饰演年轻版梁朝伟，即剧中角色「陈永仁」，后又在电影《江湖》中饰演年轻版的刘德华，然后于《无间道II》中担正成为主角与其他影帝如曾志伟、黄秋生、吴镇宇合作，演技备受肯定。2004年，邓小平百年寿辰，上影集团投拍了献礼巨片《邓小平·1928》。他在电影中扮演邓小平的助手，革命青年薛浦生。在电影《头文字D》中，他饰演「中里毅」，该片亦由周杰伦、陈冠希、杜汶泽主演。他的演出令人留下深刻印象，凭此