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: