When it is closed for cleaning (happens in port), they should put advance notice in the Compass the night before.
For weather related closures, I haven't experienced that, but I would guess it should be fairly obvious from the weather if it's a possibility. I don't know that they call all the staterooms and say "We are locking them due to weather."