By default, views in a vertical LinearLayout are measured and layouts from top to bottom, just as on horizontal one from left to right.
Usually, if I want to have a layout that has its children measured from bottom to top, I usually use RelativeLayout, with an id for each of the children, while the bottom view has layout_alignParentBottom set to true, and the rest have "layout_above" set to the view below them:
<View android:id="@+id/bottomView android:layout_alignParentBottom="true" />
<View android:id="@+id/secondView android:layout_above="@+id/bottomView " />
<View android:id="@+id/thirdView android:layout_above="@+id/secondView " />