Fill_parent
Setting the layout of a component to fill_parent will force the component to expand to fill as much space as possible within the layout unit . This is roughly the same as the DockStyle property of Windows controls. Setting a top layout or control for Fill_parent will force it to fill the entire screen.
Wrap_content
Setting the size of a view to Wrap_content will force the view to expand to show the entire content . Take the TextView and ImageView controls as an example, set to Wrap_content to fully display the text and images inside them. Layout elements will change size based on content. Setting the size of a view to Wrap_content is roughly equivalent to setting the AutoSize property of Windows controls to true.
Match_parent
Android2.2 in Match_parent and fill_parent is a meaning. Two parameters meaning, match_parent more appropriate, so starting from 2.2 two words can be used. So if you consider the use of the lower version, you need to use fill_parent.
The difference between android:gravity and android:layout_gravity
Android:gravity refers to the alignment of the child elements of this element relative to it .
Android:layout_gravity refers to the alignment of the element relative to its parent element .
Android Location layout