This study focuses on the dynamic scheduling problem of a re-entrant production line, in which all of the parts are assumed to have the same processing routes and be processed on every machine. A two-layer dynamic scheduling method is proposed for the dynamic scheduling of the re-entrant line with the objective of minimising total earliness and tardiness. This method consists of two layers. The top layer is to select the appropriate scheduling policy, and the bottom layer is to generate the scheduling by using the policy selected in the top layer. In the top layer, three different rules are constructed for selecting scheduling policies, namely the lateness comparison rule, the lateness variation comparison rule, and the equal interval switching rule. In the bottom layer, three different scheduling policies are proposed to generate the real-time scheduling for manufacturing, namely the FCFS (first come first service) scheduling policy, the PI (proportional-integral) scheduling policy, and the fuzzy PI scheduling policy. Considering that the real-time status of manufacturing changes constantly, it is necessary to switch among different scheduling policies to adapt to this change. Numerical experiments are performed in the situations with and without urgent jobs. The results show that the proposed two-layer dynamic scheduling method outperforms any single scheduling policy (e.g., the FCFS policy, the PI policy and the fuzzy PI policy) for the dynamic scheduling of a re-entrant production line.