[Solved] I had to add android:fillViewport=\"true\"
to the ScrollView, that fixed the problem with the text not centering vertically.
I know this has been
One solution that DOES work (all the above don't) if you are only concerned about your text itself, is to make the textView just as high as the imageView (by aligning it to top without margin, and bottom to id of "other views") and then use android:gravity="center" in this text box (make sure no other alignments interfere with this gravity)