I know we can set the following values to the android:gravity and android:layout_gravity properties:
Inside - Outside
gravity arranges the content inside the view. layout_gravity arranges the view's position outside of itself.Sometimes it helps to see a picture, too. The green and blue are TextViews and the other two background colors are LinearLayouts.
layout_gravity does not work for views in a RelativeLayout. Use it for views in a LinearLayout or FrameLayout. See my supplemental answer for more details.gravity won't have any effect. Thus, wrap_content and gravity are meaningless together.layout_gravity won't have any effect. Thus, match_parent and layout_gravity are meaningless together.layout_gravity=center looks the same as layout_gravity=center_horizontal here because they are in a vertical linear layout. You can't center vertically in this case, so layout_gravity=center only centers horizontally.gravity and layout_gravity on the views within a layout. To see what happens when you set the gravity of the of the parent layout itself, check out the supplemental answer that I referred to above. (Summary: gravity doesn't work well on a RelativeLayout but can be useful with a LinearLayout.)So remember, layout_gravity arranges a view in its layout. Gravity arranges the content inside the view.
Here is the xml for the above image for your reference: