教えてください

あるアクティビティ内を上中下の3段に分けています。
LinearLayoutの中にLinearLayoutが3つあるような状態です。

上と下はそれぞれ上下にはりついて、
真ん中は残りのエリアでセンタリングしたいのですが
どのようにすればいいのでしょう?
真ん中のLinearLayoutのandroid:gravityをfill_verticalにしてみたりしたのですが
上によってしまいます