Px to Dp

* Updated various dimensions from px to dp so things lay out consistently across devices
* `addItem()` now returns the view it constructs so the caller can use it
* You can now set the minimum radius externally