There is no limit on the number of views. However the more views you have the slower it will take to create your activity.
If you have many labels, you can use a Canvas and draw the text instead.
I needed a 6x6 grid (like a spreadsheet) into which I can quickly enter data, so I made one up of labels. Each column of labels is an array in the app for easy data entry.
I assume that drawing text onto a Canvas would be best for making labels that don't change? Is there a better way than what I'm doing? I haven't overlooked a Grid View, I hope.
Edit: I should have mentioned that I'm also using 52 ImageViews to hold four hands of 13 playing cards each, plus about 20 check boxes and buttons for selecting options, plus another dozen or so various Views for other things.