fixed grid view layout, keep consistent with list view