重构了layout相关的内容