>>265
>ナビゲーションバー以外のサイズを取得したく、非表示の場合は画面全体サイズを手に入れたいです
イコール 一番外のFrameLayoutのサイズでは?

>ナビゲーションバーの表示/非表示を取得
View#getSystemUiVisibility

>画面サイズから計算してパーツの配置を行なっているのですが、
機種・Androidのバージョンによっては、音量Up/down・USB抜き差しでもアプリの
画面サイズが変わるから、その方法は破綻するよ