Android中布局的控件的位置的问题

Android中layout_gravity和layout_marginTop同时设置的话那界面是怎么变化?
在线性布局下,例如一个textView,其android:layout_gravity_设为bottom,android:layout_margin
Top_设为100sp,然后其位置就如图所示
图片说明
然后把android:layout_gravity_设为top,其位置又如图:
图片说明
但是我的layout_marginTop_一直都设为100sp,其意思应该是距离父容器的上边距为100sp,但是为什么改变gravity的值,它会变化?
请大家说说一下gravity和marginTop这两项同时都设置的话控件的位置会怎样变化?并说一下为什么

先是layout_gravity起作用,再是layout_margin起作用

我想提醒一点,字体一般设置为sp,其他设置为dp,当然你这么设置没问题,可是在不同的设备会效果不同的,至于你提问,上面那位答的就是对的。

Angry_Ants楼上正解

先是layout_gravity起作用,再是layout_margin起作用