keyboard screen only. It appeared that the internal dimensions were large enough for the shield to fit snugly, but no, the corners of the shield barely overlap the case's corner tabs. Very unfortunate; Otherwise, this is a great case for the project. Durable, attractive, easy to work with. The mounting holes on the Arduino can align with one or the other inside panel of the case, but not both. They won't align at all when the Arduino is completely on one side of the case (so you can drill holes for power or USB access and mount the Arduino on a strip). If you have an Arduino project that uses one or even two screens and the screens don't extend much further than the Arduino itself, this case might be a good choice. Or a project where indicators, knobs or switches are mounted on the lid and there is still a gap between the Dodads connectors and the Dupont Arduino connectors is a good choice. Regarding water resistance, sorry no. The case cover's "gasket" is a rubber strip, not a continuous loop, so it leaks through the gap where the ends of the strip meet. Better than nothing, but more waterproof than waterproof.