Android development is hard because you have to learn a lot about Android to create nice UIs. I recommend playing around with the graphical editor for layouts as that makes it very easy to drag and drop checkboxes.
This isn’t scouting related, but this layout is basically a settings page. For a simple scouting application, you will probably have a layout similar to this. This is good if you want to edit a bunch of information about a single team.
I want to add to this. For me, RecyclerViews are a useful way to display a list of data. You might want to use this if you are keeping track of 6 different robots and need 6 different check boxes or something duplicated 6 times. Or maybe you want to have a page that contains something 50 times so you can easily mark something for each team.
You can use RecyclerViews for a lot of different things, and for simpler things you likely won’t need a RecyclerView unless you need something duplicated a bunch of times.
Also, for selecting something like bad, moderate, good, great, you might want to use radio buttons or a spinner.
I have some more (scouting unrelated) Android code examples, but they’re in Kotlin. If you find yourself using a RecyclerView, I also have some examples of that as well, although I’m sure for just about anything you can find many examples on the Internet.