almost done:支持不同屏幕