I cannot find out a way to add an outer margin to the GridView rows. I found the setHorizontalSpacing and setVerticalSpacing properties which add inner
setHorizontalSpacing
setVerticalSpacing
You can use android:clipToPadding=false to add padding that doesn't stay when the items are scrolled. Like this
android:clipToPadding=false
And if you want the scrollbar on the outside of the padding area, set android:scrollbarStyle="outsideOverlay" thanks @Karl!
android:scrollbarStyle="outsideOverlay"