hasLayout