Another point not explicitly mentioned:
If your application has RTL support disabled with e.g. android:supportsRtl="false" in manifest application tag, then View textAlignment does not work for text positioning while TextView gravity works.
Yet another reason to prefer gravity.